基本元素定位(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();
相关推荐
Zxxxxxy_10 分钟前
【MYSQL】增删改查
java·数据库·mysql
菜鸟的迷茫10 分钟前
线程池中的坑:线程数配置不当导致任务堆积与拒绝策略失效
java·后端
缺点内向12 分钟前
Java 使用 Spire.XLS 库合并 Excel 文件实践
java·开发语言·excel
asdfsdgss13 分钟前
多项目共享资源:Ruby 定时任务基于 Whenever 的动态扩缩容
java·网络·ruby
Deamon Tree27 分钟前
Redis的过期策略以及内存淘汰机制
java·数据库·redis·缓存
Jing_jing_X37 分钟前
Java 多线程:从单体到分布式的演进与陷阱
java·分布式
fouryears_2341738 分钟前
Redis缓存更新策略
java·spring boot·redis·spring
百锦再1 小时前
Go与Python在AI大模型开发中的深度对比分析
java·开发语言·人工智能·python·学习·golang·maven
带刺的坐椅1 小时前
Solon (可替换 SpringBoot)集成 Docker 实战:30分钟搞定轻量级应用容器化部署
java·docker·jar·springboot·solon
计算机学姐1 小时前
基于SpringBoo+Vue的医院预约挂号管理系统【个性化推荐算法+可视化统计】
java·vue.js·spring boot·mysql·intellij-idea·mybatis·推荐算法