我怎样才能得到这个 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是否正确。
我得到了捕获的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是否正确。