xpath中匹配属性包含某个值

Zss 发表于:

在写统计sta信息的脚本的过程中遇到了一个问题

—–就是选择父元素下的子元素是出现找不到的情况,但是直接找子元素却能够找到,但是这个元素有很多个且是一个数量可能随时发生变化的元素,虽然最后在使用其他的方法解决了,但是实际上我可以使用这个方法来解决更为方便—-

这个元素id=”cbi-asso-1“和id=”cbi-asso-2” 和id=”cbi-asso-3“依次循环下去  数量不定

1.starts-with方法

所以使用到xpath中的一个starts-with方法,匹配一个属性开始位置的关键字

//*[starts-with(@id,”cbi-asso-“)]

2.contains  方法

或者使用另外一个方法contains   匹配一个属性值中包含的字符串

//*[contains(@id,”bi-asso”)]

3.与text组合使用

//a[text()=’百度搜索’] 或者 //a[contains(text(),”百度搜索”)]

4.end-with方法

//input[end-with(@name,’name1′)]     查找name属性中结束位置包含’name1’关键字的页面元素