【发布时间】:2015-10-09 05:01:01
【问题描述】:
我正在尝试在我的页面中找到一个元素。只有在应用程序中有任何错误时,该元素才会出现。我处理得很好,唯一的问题是它等待 30 秒(隐式等待)才能进入下一步。我不想等待 30 秒,而是希望我的脚本在进入下一步之前等待 3 秒,所以我决定使用显式等待。这是我的代码
WebDriverWait wait = new WebDriverWait(driver, 3);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("errorelement")));
问题是 Selenium webdriver 在给出错误并进入下一步之前仍在等待该元素长达 30 秒。我也尝试了 visibilityOfElementLocated 选项,但它仍然无法正常工作。
我在这里遗漏了什么吗?
Selenium 版本:- 2.46.0
浏览器:- Mozilla、Chrome
【问题讨论】:
-
您能与我们分享完整的代码吗?您似乎忘记从某个地方删除 30 秒等待。