На странице есть список кнопок. Исходный код каждой кнопки совпадает с исходным текстом.
Мне нужно подтвердить, что все кнопки на одной странице можно использовать с помощью 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>
Попробуйте захватить весь элемент в список и выполнить итерацию каждого из них для проверки, являются ли они доступными для кликов
Вы можете искать по xpath по индексу
WebDriverWait(driver, 10).until(ec.element_to_be_clickable(By.XPATH, "//a[@class='ng-scope'][2]"))
Это даст вам вторую кнопку.