包含文本的div的Xpath

时间:2016-06-15 13:47:44

标签: html selenium xpath

我正在使用selenium在html页面上执行测试。我只能使用xpath来定位元素。我正在尝试创建一个允许我找到包含文本的所有div的xpath,所以我可以使用findElements保留这些WebElement的引用,只要它不是空的就可以了。 所以我有这个xpath:

  

// DIV [5] / DIV / DIV [2]

我想找到包含此div内文本的所有div元素(div位于// div [5] / div / div [2])

我尝试过使用text()或match()的不同方法但是我无法通过例如:

  

// div [5] / div / div [2] / div [匹配(text(),'*','i')

我该怎么办?

2 个答案:

答案 0 :(得分:1)

要查找包含任何文本的节点,只需使用:// div [5] / div / div [2] / div [text()]

答案 1 :(得分:0)

//div[5]/div/div[2]/div[contains(text, 'Your text here.')]

上述XPath应该实现您的目标。