有一种方法可以使用element-to-be-clickable方法,方法是将webelement而不是locator(by)作为参数传递给Java
问题是,我要等待的元素是通过xpath在另一个webelement中以相对方式查找而获得的,直到它可单击为止
<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中使用selenium是否有同样的方法
您可以使用
WebDriverWait
和lambda
等待简单的自定义条件:使用您自己的类:
相关问题 更多 >
编程相关推荐