Есть способ использовать метод element_to_be_clickable, передав в качестве параметра webelement, а не локатор (By), как это можно сделать в Java.
Проблема в том, что элемент, который я хочу дождитесь, пока он станет кликабельным, получая его путем относительного поиска по xpath в другом веб-элементе.
<ul class="my-list">
<li>Coffee</li>
<li>Tea
<div class="acction">
click-me
</div>
</li>
<li>Milk</li>
<li>bread
<div class="acction">
click-me
</div>
</li>
</ul>
Мой Java код
var items = driver.findElementsByXPath("//ul[@class='my-list']//li");
items.forEach(item -> {
try {
var action = item.findElement(By.xpath(".//div[@class='acction']"));
wait.until(ExpectedConditions.elementToBeClickable(action)).click();
} catch (NoSuchElementException ignored) {
}
});
Есть ли способ, которым я можно сделать то же самое, используя селен в python?