使用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类的一些问题上遇到了一些错误。
非常感谢任何和所有帮助/建议。
答案 0 :(得分:5)
Selenium的ExpectedConditions
附带ExpectedConditions.not()
,这应该是您要求的(链接到documentation)。
WebDriverWait(driver, Timeout.SHORT)
.until(ExpectedConditions.not(
ExpectedConditions.elementToBeClickable(By.id(elementID)))
);