【发布时间】:2016-08-30 12:24:52
【问题描述】:
这是我为 firefox 浏览器初始化的 selenium web 驱动程序。
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
即使我给出了隐式等待硒不等待元素。它立即抛出未找到的异常。如果我输入Thread.sleep,那么它工作正常,没有任何问题。但是现在将Thread.sleep 放在测试用例包含的任何地方都比实际测试用例代码包含更多Thread.sleep。谁能建议我这样做的正确方法?
【问题讨论】:
-
为什么不使用
ExplicitWait而使用WebDriverWait?? -
虽然首选方法是通过显式等待,但上述方法应该可以正常工作,您能否在公共 url 上复制此问题?
-
@MrunalGosar 我在公共 url 中没有睡觉就尝试了同样的方法。工作正常。在我的本地它抛出错误
-
@MrunalGosar 即使在登录页面中,按钮也被快速点击,但没有发生操作。如果我让睡眠 5 秒,然后单击它工作正常。是dojo.button
-
您能否建立一个带有示例应用程序的 github 项目来复制您的问题..否则没有其他方法可以找到您的情况出了什么问题
标签: java selenium selenium-webdriver