java - Selenium : How to retrieve WebDriver's implicitWait time in Java?

标签 java selenium

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

最佳答案

您可以包装到类似的方法
Driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(此处等待元素的预期时间))
引入最终值(例如 45 秒)。在调用 FindElement 之前,通过方法将 ImplicitlyWait 更改为任意值,然后返回到最终值。
注意:创建驱动程序后,一开始默认的 ImplicitlyWait 等于 0sec。

但如果我是你,我会重载常见的 FindElement/FindElements 方法并在那里添加显式等待。它的工作原理如下:
1)Driver.FindElement(By Something)<--使用全局ImplicitlyWait
2)Driver.FindElement(By Something, 10) <-- 显式使用

这是更加灵活的解决方案。

关于java - Selenium : How to retrieve WebDriver's implicitWait time in Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345738/

相关文章:

java - 我一直收到 'illegal start of expression',我不知道为什么

java - 哈希码是在调用 hashcode() 方法时生成的

python - 无法在 google chrome 网页上找到元素

java - Selenium Java - 如何在父元素相同的情况下搜索和查找特定的嵌套元素

c# - 在 C# 中使用 Selenium Webdriver 在按钮组类中查找按钮

java - 在java中使用switch case时如何从文件中获取case值?

java - Java 中的嵌套 If 语句

java - 使用 Assets 文件夹(本地)进行简单的json解析

python - IE 测试的 Selenium 问题

java - 如何使用继承设计带有页面对象模式的 Selenium 2 测试