
我得到了捕獲的 id。
//button[contains(text(),'Delete')][1]
//button[@id='deletebtn']
但它有 10 個重復值。無法識別捕獲元素的唯一事物。請幫我解決
uj5u.com熱心網友回復:
由于您尚未共享完整的 HTML,我假設您想使用 10 個匹配項的第一個定位器。
您可以使用
//(button[contains(text(),'Delete')])[1]
代替
//button[contains(text(),'Delete')][1]
萬一,假設您想使用另一個元素,然后更改匹配編號。像下面,
//(button[contains(text(),'Delete')])[3]
或者
//(button[contains(text(),'Delete')])[4]
注意:Selenium默認情況下,如果有多個匹配項,則選擇第一個元素。
始終檢查您xPath的 chrome 控制臺以確保它是獨一無二的。
F12在 Chrome 中按。- 轉到
elements部分 - 搜索 (
CTRL F) - 放置
xpath,看看,如果你需要的element是越來越強調與1/1匹配節點。這意味著,你xPath是獨一無二的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/369595.html
上一篇:硒無法定位元素
