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