selenium——xpath元素定位总结-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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(),'录')]

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: