我已从WebDriverWait更改为FluentWait,因为它已被弃用,现在出现错误
private val waitForElement = FluentWait(DriverFactory.driver).withTimeout(Duration.ofMinutes(1)).pollingEvery(Duration.ofSeconds(1))
@Step("Choose button")
fun Wizard() {
waitForElement.until(ExpectedConditions.elementToBeClickable(firstPage.wizardLocator))
firstPage.wizardLocator?.click()
?: throw IllegalStateException("could not locate the wizard button")
}
出现此错误:
Message: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element
答案 0 :(得分:0)
按照ExpectedConditions.elementToBeClickable()
可见并启用了检查元素的期望,以便您可以单击它。
当您确定该元素存在于页面上但要等到可以与之交互时,应该使用上述功能。因为该元素根本不在页面上,所以您将获得异常。
因此选项位于:
更多信息:How to use Selenium to test web applications using AJAX technology