【发布时间】:2019-12-12 17:27:44
【问题描述】:
我正在使用WebDriverWait 来查找几秒钟后可见的元素。
我已经声明了最多 10 秒的时间来等待该特定元素
WeDriverWait wait = new WebDriverWait(driver, 10)
.until(ExpectedConditions.visibilityOfElement("path"));
现在我的期望是,如果元素在 10 秒内不可见,那么我应该在第 11 秒后得到 NoSuchElementException,但它需要超过 30 秒(大约)并抛出 TimeOut Exception。
提前感谢您的建议和澄清...!!!
【问题讨论】:
-
TimeOutException是使用WeDriverWait时的预期行为。它需要 30 秒而不是 10 秒,可能是因为您在某处设置了implicitlyWait。 -
@Guy 您应该将其添加为答案。太完美了
-
在初始化浏览器时,正在使用 ImplicitWait 30 秒。在那之后,我没有在哪里使用它。其余时间我都在使用 FluentWait。最初的浏览器告诉我,我们必须只使用一次隐式来给时间加载所有的 WebElement ???如果我们不使用隐式并且在初始化浏览器时只专注于显式/流利,那么根本不使用隐式是不是很糟糕......?它是否有效或导致某些问题导致页面未完全加载?
标签: selenium selenium-webdriver webdriver webdriverwait timeoutexception