xpath写法大全(适用于selenium、robotframework)
1、//input[contains(@id, 'txttags')]
定位出来是个ID,但是ID后面的“102”是个随机数,所以用定位ID的方法就不行了,用firepath生成的xpath也会包括这个随机数。所以用一种包含关键字的方法定位是比较方便的
2、//input[starts-with(@name,'name1')]
匹配一个属性开始位置的关键字,查找name属性中开始位置包含'name1'关键字的页面元素
3、//input[contains(@name,'na')]
查找name属性中包含na关键字的页面元素
4、//a[text()='百度搜索'] 或者 //a[contains(text(),"百度搜索")]
<a href="http://www.baidu.com">百度搜索</a> xpath写法
5、//input[@checked]
语法://element[@attr_name]
语义:选择带有attr_name属性的所有element元素
6、//input[@value="female"]或//input[@name='continue'][@type='button']
语法://element[@attr_name="value"]
语义:选择带有attr_name属性,且属性值为"value"的所有element元素
或者同时满足name属性指continue和type属性值button的元素
6.1、//input[@value="female"]/input[4]
语义:vlaue属性值female下的第四个input元素
7、//form/input[last()]
语法:parent/element[last()]
语义:选择父元素parent节点下的最后一个element元素
8、//form/input[last()-1]
语法:parent/element[last()-N]
语义:选择父元素parent节点下的倒数第N个element元素