有时当我运行测试时,网站永远不会停止加载并且我的测试卡在它上面。如何设置 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/