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

最佳答案

您可以将方法包装为类似Driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(expected time to wait for element here))的方法,引入一个FINAL值(例如45sec)。在调用FindElement之前,通过方法将ImplicitlylyWait更改为任何值,然后返回到您的FINAL值。
注意:创建驱动程序后,默认默认隐式等待在开始时等于0sec。
但是,如果您是我,我将重载常见的FindElement / FindElements方法并在其中添加明确地等待。它的工作方式如下:
1)Driver.FindElement(通过某些方式)2)Driver.FindElement(乘以10)这是更加灵活的解决方案。

10-06 10:20