java - 如何阻止 selenium webdriver 等待页面加载?

标签 java selenium webdriver pageload

有时当我运行测试时,网站永远不会停止加载并且我的测试卡在它上面。如何设置 driver.get() 方法不等待页面加载?如果不可能,是否有任何解决方法或其他方法可以替代 driver.get()?

最佳答案

提前退出页面加载等待的最简单方法是设置页面加载超时。当超时到期时,您可以捕获 TimeoutException 并继续测试的下一步。调用它的代码如下所示:

// Set the page load timeout to 10 seconds.
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);

try {
  driver.get("http://url/to/my/slow/loading/page");
} catch (TimeoutException e) {
  // Ignore the exception.
}

// Proceed with your next step here.

请注意,您可能必须使用 WebDriverWait 或类似代码来确保您感兴趣的元素出现在页面上。

关于java - 如何阻止 selenium webdriver 等待页面加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26937141/

相关文章:

java - 无法使用 HttpClient POST 请求上传文件

java - Sun HTTPServer - 如何编写后处理过滤器?

java - 多个@Test、Selenium WebDriver 之间的 Get() 和 Set()

java - JBoss Seam : component installed in JNDI, 组件访问说未绑定(bind)

java - 文本处理以识别词性

python - 我正在尝试在表列中查找复选框的 xpath

javascript - 使用 css 定位器在 Protractor 中定位第二个、第三个、第四个……第八个元素

java - 使用 Selenium 在 Webtest 中模拟 'Enter' 按键

java - 无法使用 Xpath 找到元素

php - 将mysql数据库拉入elasticsearch