org.openqa.selenium.NoSuchElementException:否这样的元素:无法使用FluentWait定位元素

时间:2019-08-23 09:01:15

标签: selenium fluentwait

我已从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

1 个答案:

答案 0 :(得分:0)

按照ExpectedConditions.elementToBeClickable()

  

可见并启用了检查元素的期望,以便您可以单击它。

当您确定该元素存在于页面上但要等到可以与之交互时,应该使用上述功能。因为该元素根本不在页面上,所以您将获得异常。

因此选项位于:

更多信息:How to use Selenium to test web applications using AJAX technology