簡體   English   中英

如何單擊具有相同名稱,沒有ID和相同類別的2個鏈接中的1個。 硒java

[英]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中使用id。

謝謝。

您可以嘗試使用此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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM