selenium|selenium 元素定位
selenium定位:
文章图片
(1)定位方法有id ,name,className , tagName,linkText,xpath,cssSelector等;
(2)推荐使用id,优点定位速度比较快,缺点是实际中由于开发时没有统一规范id的标准,常常会很多重复的id,所以有时候不能唯一定位;
(3)比较常用path定位,优点:比较灵活,可以定位比较复杂的元素,可以借助工具快速定位,缺点:执行时速度比较其他的方法慢一些,有一些浏览器对xpath支持不是很好,如Safari浏览器。
(4)cssSelector定位,优点:执行时速度比较快,功能类似于xpath,缺点:语法相对xpath比较复杂一点,没有工具可以快速定位。
(5)以上定位方法都可以使用,可以根据实际情况去选择不同定位方式。
(6)text() 函数 文本定位:示例
driver.findElement(By.xpath("//*[text()='测试']"));
//查找所有文本为“测试”的元素
driver.findElement(By.xpath("//a[contains(text(),'测试')]"));
//查找所有文本包括“测试”的元素
(7)相对路径与绝对路径,建议使用相对路径
【selenium|selenium 元素定位】注意:定位时尽量不要使用带空格的元素,有一些浏览器对带空格的支持不是很好,不是很稳定。
推荐阅读
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 三国谋略22(找准你的定位)
- 你也许不知道的Vuejs|你也许不知道的Vuejs - 花式渲染目标元素
- React.js的表单(六)
- 渠道云定位
- 集合框架(集合嵌套存储和遍历元素的案例代码实现)
- Java+Selenium|Java+Selenium Web UI自动化测试的一些小总结
- 品牌定位及纠偏|品牌定位及纠偏 | 大牌训练营第二次作业 | 张胜萍
- 第六课|第六课 js管理页面元素位置大小
- css|css中元素的显示与隐藏