我的DOM正在加载重复的元素,我需要单击可单击的元素,而另一个不可单击。在这种情况下,Wait语句无济于事。硒中哪个循环和条件会有用
答案 0 :(得分:1)
尝试这个伪代码示例,在列表中获取所有您的元素,然后循环遍历它们,并检查哪个元素可以单击,
List<WebElement> listElements = driver.findElements(by some locator);
for (WebElement element : listElements){
if(element.isDisplayed() && element.isEnabled()){
WebDriverWait wait = new WebDriverWait(driver, 2);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable());
element.click();
}
}
希望这会有所帮助,