在页面中有一个按钮列表。除链接文本外,每个按钮的源代码都相同。
我需要确认使用WebDriverWait.until可以单击一个页面中的所有按钮。我可以以下
WebDriverWait(driver,10).until(ec.element_to_be_clickable(By.XPATH,'//a[@class="ng-scope"]'))
确认第一个按钮是可点击的,但如何在不使用文本功能(abc | efg)的情况下确认第二个按钮?
在xpath中提取索引的任何建议?谢谢。
<li class="ng-scope" ng-report="one in typelist">
<a class = "btn ng-binding" ng-class="{aabbcc}"> abc</a>
</li>
<li class="ng-scope" ng-report="one in typelist">
<a class = "btn ng-binding" ng-class="{aabbcc}"> efg</a>
</li>
答案 0 :(得分:0)
您可以按索引
搜索xpathWebDriverWait(driver, 10).until(ec.element_to_be_clickable(By.XPATH, "//a[@class='ng-scope'][2]"))
这将为您提供第二个按钮。
答案 1 :(得分:0)
尝试捕获所有元素到列表并迭代每个元素以检查它们是否可点击