Selenium:如何在Java中检索WebDriver隐式等待时间?

时间:2014-03-12 08:25:02

标签: java selenium

当webapp包含大量动态加载的内容时,设置WebDriver的implicitWait时间很方便。但是全局隐含的等待时间有时太长,在这种情况下我希望暂时减少它,然后将其恢复到之前的值。
问题是:如何检索webdriver的当前implicitWait时间的值?

1 个答案:

答案 0 :(得分:2)

你可以使用类似于Driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(expected time to wait for element here))之类的方法进行包装。引入最终值(例如45秒)。通过方法更改ImplicitlyWait - 在调用FindElement之前 - 转换为任何值,然后返回到最终值。
注意:创建驱动程序后,默认ImplicitlyWait最开始等于0秒。

但如果我是你,我会重载常见的FindElement / FindElements方法,并在那里添加显式等待。它会像下面这样工作:
1)Driver.FindElement(通过某些东西)< - 使用全局ImplicitlyWait
2)Driver.FindElement(由某事,10)< - 明确使用

这是一个更灵活的解决方案。