我怎样才能得到这个 Xpath

How Can i get this Xpath

我得到了捕获的id

//button[contains(text(),'Delete')][1] 

//button[@id='deletebtn']

但它有 10 个重复项 values.can 无法确定用于捕获的独特内容 element.Please 帮我解决

因为你没有分享完整的 HTML 我假设你想使用 10 个匹配项中的第一个定位器。

你可以使用

//(button[contains(text(),'Delete')])[1] 

而不是

//button[contains(text(),'Delete')][1] 

以防万一,假设您想使用另一个元素然后更改匹配编号。如下图,

//(button[contains(text(),'Delete')])[3] 

//(button[contains(text(),'Delete')])[4] 

注意:如果有多个匹配项,Selenium默认选择第一个元素。

始终在 chrome 控制台中检查您的 xPath 以确保它是唯一的。

  • 在Chrome中按F12
  • 转到elements部分
  • 搜索(CTRL + F
  • 放置 xpath 并查看您想要的 element 是否通过 1/1 匹配节点 突出显示 。这意味着,您的 xPath 是独一无二的。

您使用错误的语法来编写基于索引的 xpath。

基于索引的 XPath 的正确语法-

(//button[contains(text(),'Delete')])[10]

PS: 你可以在SelectorsHub中验证你的xpath是否正确。