有没有办法使用Selenium模拟Chrome工具栏上的点击?
具体来说,我想在页面加载时点击按钮Stop loading this page(“X”形)。这是为了防止页面无限加载。
我知道我们有其他三个按钮的方法。
driver.navigate().refresh();
driver.navigate().back();
driver.navigate().forward();
答案 0 :(得分:0)
为了防止无限加载,您应该使用以下代码行:
driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
如果网站未在规定时间内加载,则会引发TimeoutException
。
org.openqa.selenium.TimeoutException: Timed out waiting for page load.
在浏览器中按stop
按钮并不容易。为什么呢?
如果您执行get
操作并且想要停止浏览器,则selenium将不会执行任何其他方法,除非方法get
完成或超时。你必须分开线程,进行并发运行。 2线程必须在浏览器的同一个实例上工作。这就是设置超时的原因。
当抛出超时时,您可以捕获它以继续执行。
try {
driver.get("my url");
} catch (TimeoutException e) {
//do something
}