小编sou*_*vik的帖子

如何使用webdriver中的Xpath通过精确文本匹配搜索节点

关于在webDriver中使用xpath搜索确切文本,我需要一些帮助.

假设我有html如下..

<html><body>
  <table>
    <tr>
      <td><button>abcd</button></td>
      <td><button>abc</button></td>
    </tr>
  </table>
</body></html>
Run Code Online (Sandbox Code Playgroud)

现在我想点击"abc"按钮

我使用xpath,//button[contains(text(),'abc')]但它始终在按钮"abcd"上执行,因为它还包含文本"abc".在这方面,我需要一个谓词或一些其他程序,可以搜索确切的文本而不是包含文本.

我也尝试过//button[matches(text(),'abc')], //button[matches($string,'abc')]//button[Text='abc')],//button[.='abc')]以及更多,但这些都没有确定"abc"按钮.

我不知道我的xpath版本是否有任何问题,因为我不知道该版本.但我正在使用java 1.6 JDK.

虽然我的确切场景不是显示的示例,但需要应用类似的逻辑.

因此,任何帮助或建议将受到高度赞赏.

java xpath webdriver

14
推荐指数
5
解决办法
5万
查看次数

标签 统计

java ×1

webdriver ×1

xpath ×1