WebDriver隐式等待不按预期工作

时间:2013-11-25 12:23:59

标签: java selenium webdriver selenium-webdriver selenium-grid

  1. WebDriver隐式等待只等待10秒,即使我给出30或60秒,控制在加载页面之前移动到下一步。 driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 在这里我已经定义了如上所述的隐式超时,如果我需要在其中添加任何代码,请更正我吗?

  2. 我们在webdriver中有waitforPageToLoad的方法吗?我尝试使用driver.manage().timeouts().pageLoadTimeout(50, TimeUnit.SECONDS);,但它没有按预期工作。

  3. 请帮助我。

3 个答案:

答案 0 :(得分:1)

如果你想等待特定元素加载更好以使用显式等待

答案 1 :(得分:0)

当你说隐式等待只需要10秒时,你的意思是什么?你的意思是当你发送隐式等待到30秒时,WebDriver只花了10秒钟才能找到元素吗?你确定其他东西没有破坏,给你一种错误的感觉,暗示等待不起作用吗?

我在过去回答了一个类似的问题,关于隐含和显式等待的例子。你可以找到它here。它还讨论了通用等待策略等。

答案 2 :(得分:0)

对于特定问题,我不得不使用隐式等待,并发现它不应该做它应该做的工作。 FluentWait工作得很好。

我最终使用Thread.sleep()强行停止正在运行的进程,它确实提供了我的工作。

BTW:我在Firefox 27和31版本上测试过它。不了解其他浏览器!

相关问题