selenium明确等待,等到按钮列表可点击

时间:2016-01-25 09:15:16

标签: javascript angularjs selenium selenium-webdriver webdriver

在页面中有一个按钮列表。除链接文本外,每个按钮的源代码都相同。

我需要确认使用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>

2 个答案:

答案 0 :(得分:0)

您可以按索引

搜索xpath
WebDriverWait(driver, 10).until(ec.element_to_be_clickable(By.XPATH, "//a[@class='ng-scope'][2]"))

这将为您提供第二个按钮。

答案 1 :(得分:0)

尝试捕获所有元素到列表并迭代每个元素以检查它们是否可点击