在我的DOM中,我的xpath标识了两个元素,一个元素是可单击的,而另一个则不是。如何使用硒查找可单击的元素

时间:2018-07-16 10:58:16

标签: selenium selenium-webdriver

我的DOM正在加载重复的元素,我需要单击可单击的元素,而另一个不可单击。在这种情况下,Wait语句无济于事。硒中哪个循环和条件会有用

1 个答案:

答案 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();
    }
}

希望这会有所帮助,