selenium——xpath元素定位总结

简介: selenium——xpath元素定位总结

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Chrome等。支持自动录制动作和自动生成,Net、Java、Python等不同语言的测试脚本。Selenium 测试脚本可以在 Windows、Linux 和 Macintosh等多种平台上运行。

  以下为我在实际使用中的总结:

1、查找属性开始位置包含关键字的页面元素 

starts-with()
  //img[starts-with(@alt,'div1')]查找图片alt属性开始位置包含“div1”关键字的页面元素
 2、查找属性包含关键字的页面元素

contains()
  //img[contains(@alt,'g1')]查找图片alt属性包含“g1”关键字的页面元素
 3、查找选择当前节点的上层父节点

parent::
  //img[@alt='div2-img2']/parent::div查找到alt属性值为div2-img的图片,并基于图片位置找到它上一级的div页面元素
 4、选择当前节点的下层子节点

child::
  //div[@id='div1']/child::img查找到ID属性值为div1的div页面元素,并基于div的位置找到它下层节点中的img页面元素
5、选择当前节点所有上层的节点

ancestor::
  //img[@alt='div2-img2']/ancestor::div查找到alt属性值为div2-img的图片,并基于图片位置找到它上级的div页面元素
 6、选择当前节点所有下层的节点

descendant::
  //div[@name='div2']/descendant::img查找到name属性值的div页面元素,并基于div的位置找到它下级所有节点中的img页面元素
7、选择在当前节点之后显示的所有节点

following::
  //div[@id='div1']/following::img查找到ID属性值为div1的div页面元素,并基于div的位置找到它后面节点中的img页面元素
8、选择当前节点后面所有平级节点

following-sibling::
  //a[@helf='http://www.sogou.com']/following-sibling::input查找到链接地址为http://www.sogou.com的链接页面元素,并基于链接的位置找到它后续节点中input页面元素
9、选择当前节点前面的所有节点

preceding
  //img[@alt='div2-img2']/preceding::div查找到alt属性值为div2-img2的图片页面元素,并基于图片的位置找到它前面节点中的div页面元素
10、选择当前节点前面所有同级节点

preceding-sibling::
  //img[@alt='div2-img2']/preceding-sibling::a[1]查找到alt属性值为div2-img2的图片页面元素,并基于图片的位置找到它前面同级节点中的第二个链接页面元素
11、查找包含某些关键文本的页面元素

text()
  //button[contains(text(),'录')]

相关文章
|
7月前
|
Web App开发 XML 前端开发
Selenium安装及八大元素定位方法&介绍及使用教程
Selenium是一个支持多种编程语言的自动化测试工具,用于Web应用的测试。它提供了多种元素定位策略,包括ID、Name、Class Name、Tag Name、Link Text、Partial Link Text、CSS Selector和XPath。安装Selenium需先确保Python和pip已安装,然后通过pip安装库,并下载对应浏览器的WebDriver。验证安装成功后,可通过编写简单脚本来打开网页并打印标题。注意WebDriver版本应与浏览器兼容,且可能需要额外的依赖包。文章还介绍了XPath的两种类型及其区别,推荐使用相对XPath以提高稳定性。
255 0
|
7月前
|
数据采集 前端开发 Java
《手把手教你》系列技巧篇(十一)-java+ selenium自动化测试-元素定位大法之By tag name(详细教程)
【4月更文挑战第3天】该文介绍了Selenium自动化测试中元素定位方法的By ClassName,强调了解前端基础知识对Web自动化测试的重要性。文章提到,当元素没有特定属性值(如ID、类名或名称)时,可以使用tagName定位器,例如在查找表格数据或验证链接数量时。但要注意,如果仅通过tagName定位,可能会导致选取多个元素,建议结合其他属性以更精确地定位单个元素。文中还提供了Java代码示例,展示了如何使用tagName定位元素并执行自动化测试。
134 6
|
7月前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十三)-java+ selenium自动化测试-元素定位大法之By partial link text(详细教程)
【4月更文挑战第5天】本文介绍了Partial Link Text,这是一种用于网页自动化测试的方法,允许部分匹配超链接文本,尤其适用于长链接不便完全输入的情况。为确保准确性,建议选择具有唯一性的字符组合。文章列举了8种常用的定位方法,包括id、name、class name等,并重点讲解了partial link text。实战部分展示了如何通过 PartialLinkText 在百度首页找到并点击“打哭伊藤!孙颖莎:过瘾”这一热搜链接的代码示例。
122 2
|
7月前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
【4月更文挑战第4天】本文介绍了link text在自动化测试中的应用。Link text是指网页中链接的文字描述,点击可跳转至其他页面。文章列举了8种常用的定位方法,其中着重讲解了link text定位,并通过实例展示了如何使用Java代码实现点击百度首页的“奥运奖牌榜 最新排名”链接,进入相应页面。如果link text不准确,则无法定位到元素,这说明linkText是精准匹配,而非模糊匹配。文章还提到了partial link text作为link text的模糊匹配版本,将在后续内容中介绍。
127 4
|
4月前
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
2月前
|
Web App开发 Java 测试技术
使用selenium+chromedriver+xpath爬取动态加载信息(一)
使用selenium+chromedriver+xpath爬取动态加载信息(一)
87 1
|
2月前
使用selenium+chromedriver+xpath爬取动态加载信息(二)
使用selenium+chromedriver+xpath爬取动态加载信息(二)
55 0
|
4月前
|
设计模式 Java 测试技术
【Selenium使用误区】Iframe元素定位失败:避免误提GitHub Issue的技巧
本文分享了作者在使用Selenium进行UI自动化测试时遇到的一个常见问题:在模拟登录163邮箱的过程中,元素定位失败,原因是没有正确地定位到iframe内的元素。文章通过分析问题原因、提供解决方案和附录代码,指导读者如何避免类似的错误,并强调了在UI自动化测试中准确定位页面元素的重要性。
52 1
|
7月前
|
XML 前端开发 Java
《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
【4月更文挑战第6天】按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath。xpath 的定位方法, 非常强大。使用这种方法几乎可以定位到页面上的任意元素。xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。
114 0
|
4月前
|
XML 前端开发 JavaScript
[selenium]元素定位
[selenium]元素定位

热门文章

最新文章