Selenium ExpectedConditions NOT elementToBeClickable

时间:2017-03-16 17:17:11

标签: java selenium

使用Java,具有入门级知识。我们正在迁移到Selenium 3,我被告知WebDriverWait需要使用ExpectedConditions,使用其他方法可能导致在升级后必须重做它。不确定,但我会在这里遵守命令。

我正试图摆脱自动化规范中的艰难等待。我正在尝试设置等待以确保元素变得不可点击。或多或少地试图做与

相反的事情
WebDriverWait(driver, Timeout.SHORT)
    .until(ExpectedConditions.elementToBeClickable(By.id(elementID)));

SO上有一篇帖子引用了这一点。我试图实现他们的答案,但唉它没有用。答案可以在这里找到: How to wait for an element NOT to be clickable using Selenium Webdriver?

我在使用Predicate类的一些问题上遇到了一些错误。

非常感谢任何和所有帮助/建议。

1 个答案:

答案 0 :(得分:5)

Selenium的ExpectedConditions附带ExpectedConditions.not(),这应该是您要求的(链接到documentation)。

WebDriverWait(driver, Timeout.SHORT)
    .until(ExpectedConditions.not(
        ExpectedConditions.elementToBeClickable(By.id(elementID)))
    );