![](/img/trans.png)
[英]How do I access elements having the same id, name, class etc. in Selenium
[英]How do I click 1 of 2 links with same name, no id and same class. selenium java
我試圖讓硒單擊選擇按鈕,但是我不能使用by.linkText()
因為有兩個名稱相同的按鈕。 我正在使用此xpath ".//*[contains(@id,'view-something_111111_2A22DF2_)']/div/a[text()='Select']";
/ ".//*[contains(@id,'view-something_111111_2A22DF2_)']/div/a[text()='Select']";
/ a ".//*[contains(@id,'view-something_111111_2A22DF2_)']/div/a[text()='Select']";
查找按鈕,但找不到它。
我也嘗試過".//*[contains(@id,'view-something_111111_2A22DF2_)']/div/a";
。 我查看了Selenium文檔,但似乎找不到解決方案。
這是網站代碼部分:
<div id="view-something_111111_2A22DF2_0" class="coverage-wrap collapse" aria-expanded="false" style="height: 30px;">...</div> <div class="btn-raplace"> <a class="btn-beer" data-toggle="collapse" data-target="#view-effectData_111111_2A22DF2_0">Select</a>
供參考,第二個“選擇”按鈕具有以下代碼:
<div id="view-something_111111_2A3B5DF2_0" class="coverage-wrap collapse" aria-expanded="false" style="height: 30px;">...</div> <div class="btn-raplace"> <a class="btn-beer" data-toggle="collapse" data-target="#view-effectData_111111_2A3B5DF2_0">Select</a>
謝謝。
您可以嘗試使用此XPATH:- //*[@class="btn-raplace"]/a[@class="btn-beer"][1]
此處[1]是ur按鈕的位置。 您要點擊哪個
這是您的問題的答案:
使用此xpath:
//div[@class='btn-raplace']/a[@class='btn-beer']
讓我知道這是否回答了您的問題。
我可以在您使用的Xpath中看到兩個錯誤。
第一個錯誤:
.//*[contains(@id,'view-something_111111_2A22DF2_)']不正確。您已將單引號放在錯誤的位置。 它應該是// div [contains(@ id,'view-something_111111_2A22DF2')]
第二次錯誤
帶有class =“ btn-raplace”的div元素不是上述元素的子元素。 我在HTML中可以看到,上面的元素在此元素之前有結束標記。
請將您的XPATH替換為:
// div [包含(@ id,'view-something_111111_2A22DF2')] / following-sibling :: div [1] / a
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.