我正在尝试让 selenium 单击选择按钮,但我无法使用,by.linkText()
因为有两个按钮具有相同的名称。我正在使用此 xpath".//*[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 中看到两个错误。
第一个错误:
.//*[contains(@id,'view-something_111111_2A22DF2_)']不正确。您将单引号放在错误的位置。应该是//div[contains(@id,'view-something_111111_2A22DF2')]
第二个错误
class="btn-raplace" 的元素 div 不是上述元素的子元素。我可以在 HTML 中看到上述元素在此元素之前具有结束标记。
请将您的 XPATH 替换为:
//div[contains(@id,'view-something_111111_2A22DF2')]/following-sibling::div[1]/a
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句