基本元素定位(findElement方法)

通过ID定位:使用元素的ID属性进行定位,是最简单和最常用的方法,因为ID在页面上是唯一的。

java 复制代码
//定位百度的搜索框元素,并且输入数据(ID定位)-唯一
chromeDriver.findElement(By.id("kw")).sendKeys("腾讯课堂");

通过Name定位:通过元素的Name属性进行定位,适用于表单元素等。

java 复制代码
//定位百度的搜索框元素,并且输入数据(name定位)--重复
chromeDriver.findElement(By.name("wd")).sendKeys("腾讯课堂");

通过Tag Name定位 :通过元素的标签名进行定位,如divinput等。

java 复制代码
//定位到白度的搜索框元素,并且输入数据(tagName.找到的元素是会有多个一般不推荐(极少使用)
chromeDriver.findElement(By.tagName("input")).sendKeys("腾讯课堂");

通过Class Name定位:通过元素的Class属性进行定位,常用于定位一组具有相同样式的元素。

java 复制代码
//定位到百度的搜索框元素,并且输入数据(className定位)
chromeDriver.findElement(By.className("s_ipt")).sendKeys("腾讯课堂");
//Compound class names not permitted -->复合类名的问题(通过搜索当前页面的元素找到唯一的)
chromeDriver.findElement(By.className("s_btn")).click();

通过Link Text定位:通过链接文本进行定位。

java 复制代码
//定位"新闻"元素,并且点击(LinkText定位)(超链接完整文本)
chromeDriver.findElement(By.linkText("新闻")).click();

通过Partial Link Text定位:通过部分链接文本进行定位。

java 复制代码
//定位"新闻"元素,并且点击(partialLinkText定位)--> 超链接部分文本
chromeDriver.findElement(By.partialLinkText("闻")).click();
相关推荐
JH30731 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
Coder_Boy_2 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
invicinble3 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟3 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖3 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
qq_12498707534 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_4 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Mr_sun.4 小时前
Day06——权限认证-项目集成
java
瑶山4 小时前
Spring Cloud微服务搭建四、集成RocketMQ消息队列
java·spring cloud·微服务·rocketmq·dashboard
abluckyboy5 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法