在selenium测试中使用XPATH功能函数starts-with、contains、descendant、ancestor、text()定位网页元素
2016-12-12 15:25
465 查看
项目中一些使用xpath函数的复杂例子,记录于此
1. 使用starts-with
//div[starts-with(@id,'res')]//table//tr//td[2]//table//tr//td//a//span[contains(.,'Developer Tutorial')]
2.使用contains和and
//div[starts-with(@id,'res')]//table[1]//tr//td[2]//a//span[contains(.,'_Test') and contains(.,'KPI')]
3.使用descendant
//div[starts-with(@id,'res')]//table[1]//tr//td[2]//a//span[contains(.,'QuickStart')]/../../../descendant::img
4.使用ancestor
//div[starts-with(@id,'res')]//table[1]//tr//td[2]//a//span[contains(.,'QuickStart')]/ancestor::div[starts-with(@id,'res')]//table[2]//descendant::a[2]
5.使用text()
//span[@id='idHeaderTitleCell' and contains(text(),'QuickStart')]
表达式描述
nodename 选取此节点的所有子节点。
/ 从根节点选取。
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
. 选取当前节点。
.. 选取当前节点的父节点。
@ 选取属性。
参考: http://www.w3school.com.cn/xpath
1. 使用starts-with
//div[starts-with(@id,'res')]//table//tr//td[2]//table//tr//td//a//span[contains(.,'Developer Tutorial')]
2.使用contains和and
//div[starts-with(@id,'res')]//table[1]//tr//td[2]//a//span[contains(.,'_Test') and contains(.,'KPI')]
3.使用descendant
//div[starts-with(@id,'res')]//table[1]//tr//td[2]//a//span[contains(.,'QuickStart')]/../../../descendant::img
4.使用ancestor
//div[starts-with(@id,'res')]//table[1]//tr//td[2]//a//span[contains(.,'QuickStart')]/ancestor::div[starts-with(@id,'res')]//table[2]//descendant::a[2]
5.使用text()
//span[@id='idHeaderTitleCell' and contains(text(),'QuickStart')]
表达式描述
nodename 选取此节点的所有子节点。
/ 从根节点选取。
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
. 选取当前节点。
.. 选取当前节点的父节点。
@ 选取属性。
参考: http://www.w3school.com.cn/xpath
相关文章推荐
- 在selenium测试中使用XPATH功能函数starts-with、contains、descendant、ancestor、text()定位网页元素
- 使用XPATH功能函数starts-with、contains、descendant、ancestor、text()定位网页元素
- xpath定位中starts-with、contains和text()的用法
- xpath定位中starts-with、contains和text()的用法
- xpath定位中starts-with、contains和text()的用法
- 【xpath】xpath定位中详解id 、starts-with、contains、text()和last() 的用法
- selenium使用Xpath定位的四种方法
- 使用Selenium测试Web界面时使用循环控制功能
- Selenium自动化测试之Xpath网页元素定位
- Selenium使用Xpath定位元素及实例(1)
- Xpath使用text()函数取得节点值
- selenium元素定位之css:contains的使用
- Python使用Selenium测试WebApp在定位元素和使用元素属性报的莫名其妙错误的终极解决方法
- 在Selenium WebDriver中使用By.Xpath快速定位页面元素
- 在Selenium Webdriver中使用XPath Contains、Sibling函数定位
- Selenium使用Xpath定位元素及实例(2)
- Adb-For-Test 使用 adb 命令实现元素定位等功能,用来辅助 android 测试
- selenium使用Xpath定位之完整篇
- 使用Selenium 和Junit 进行WEB功能测试
- 基于《Selenium 2自动化测试实战》的学习笔记(5)—— XPath 定位