java - 在 webdriver.get(url) 上设置隐式超时

标签 java firefox selenium settimeout

我的页面加载遇到一些问题,因为页面加载了一些异步内容, 我想中断页面加载以继续测试的后续步骤。

1- driver.get(url) 在加载 1800 秒后抛出 timeoutException

2-我已添加 driver.manage().timeouts().implicitlyWait(TEST_WAIT, TimeUnit.SECONDS); 它没有改变任何东西。

我做了driver.manage().timeouts().setScriptTimeout(time, unit) 也没有变化

3-最后一次尝试如下 JavascriptExecutor js = (JavascriptExecutor) 驱动程序; js.executeScript("return window.stop()"); 这不起作用

我该如何解决这个问题?

最佳答案

您是否尝试过设置页面加载超时?

driver.manage().timeouts().setPageLoadTimeout(time, unit);

当超时到期时,这应该抛出TimeoutException,您可以捕获该异常并继续执行下一个操作。注意事项(可能并非在所有浏览器中都实现,行为可能有所不同)。

关于java - 在 webdriver.get(url) 上设置隐式超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094834/

相关文章:

java - WedDriverException : java. 初始化 RemoteWebDriver 时 util.HashMap 无法转换为 java.lang.String

java - Windows 更新后 DecimalFormat 无法正常工作

java - FontAwesomeIconView 在 SceneBuilder 中显示图标,但在应用程序中失败

internet-explorer - 垂直和水平对齐具有相对大小的固定 div

ajax - 为什么非自定义 header 包含在 Access-Control-Request-Headers 中?

javascript - firefox 上的关键代码

java - 计算 Java 中两个日期或日历对象之间的天数

java - 使用 Rally Java API 更新带有标签的 TestCase 时出错

api - 基于 Selenium 的恶意软件(恶意广告)检查 - 几个问题

node.js - 在 docker 容器中运行 nodeJS 应用程序、selenium 和 webdriver.io 测试