当前位置: 首页 > news >正文

基本元素定位(findElement方法)

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

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

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

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

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

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

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

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

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

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

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

//定位“新闻”元素,并且点击(partialLinkText定位)--> 超链接部分文本
chromeDriver.findElement(By.partialLinkText("闻")).click();
http://www.dtcms.com/a/108007.html

相关文章:

  • 【嵌入式Linux】U-Boot源码分析
  • JMeter接口自动化发包与示例
  • Windows连接服务器Ubuntu_MobaXterm
  • 【Mysql】基础(函数,约束,多表查询,事务)
  • PHP语言基础
  • 深入解析C++类:面向对象编程的核心基石
  • 前端css+html面试题
  • 面向对象分析与设计的多过程多层级实现
  • Generic Mapping Tools(GMT):开源的地球、海洋和行星科学的工具箱、Python与matlab包
  • 从零构建大语言模型全栈开发指南:第四部分:工程实践与部署-4.3.2知识库增强与外部API集成(代码示例:HTTP节点与检索增强生成)
  • uniapp 微信小程序 使用ucharts
  • 实战打靶集锦-36-Deception
  • 封装可拖动弹窗(vue jquery引入到html的版本)
  • SQL语句(一)—— DDL
  • [Lc6_记忆化搜索] 最长递增子序列 | 矩阵中的最长递增路径
  • 【大模型系列篇】大模型基建工程:使用 FastAPI 构建 SSE MCP 服务器
  • 14-SpringBoot3入门-MyBatis-Plus之CRUD
  • 树莓派超全系列文档--(15)无需交互使用raspi-config工具其二
  • clickhouse集群版本部署文档
  • jenkins 参数化发布到服务器 publish over ssh、label、Parameterized publishing
  • 基于DeepSeek、ChatGPT支持下的地质灾害风险评估、易发性分析、信息化建库及灾后重建
  • js实现一个可指定超时时间的异步函数重试机制
  • tomcat 目录结构组成
  • python的def
  • 计算机网络 第二章:应用层(1)
  • 结构体补充:位段
  • 我该怎么设置SVN客户端的认证信息?
  • C++ I/O 流通俗指南
  • 【卫星参数】高分二号卫星参数光谱波段_应用说明_数据来源
  • 查询条件与查询数据的ajax拼装