Selenium ExpectedConditions NOT elementToBeClickable

The*_*ber 3 java selenium

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

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

WebDriverWait(driver, Timeout.SHORT)
    .until(ExpectedConditions.elementToBeClickable(By.id(elementID)));
Run Code Online (Sandbox Code Playgroud)

SO上有一篇文章引用了这一点.我试图实现他们的答案,但唉它没有用.这个答案可以在这里找到: 如何使用Selenium Webdriver等待元素不可点击?

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

任何和所有的帮助/建议将不胜感激.

Aba*_*666 5

ExpectedConditions硒的配备ExpectedConditions.not()应该是你问什么了(链接文档).

WebDriverWait(driver, Timeout.SHORT)
    .until(ExpectedConditions.not(
        ExpectedConditions.elementToBeClickable(By.id(elementID)))
    );
Run Code Online (Sandbox Code Playgroud)

  • 我不知道这个.谢谢!这就是诀窍. (2认同)