Selenium:模拟Chrome工具栏上的点击

时间:2017-11-26 15:45:47

标签: java google-chrome selenium selenium-webdriver selenium-chromedriver

有没有办法使用Selenium模拟Chrome工具栏上的点击?

具体来说,我想在页面加载时点击按钮Stop loading this page(“X”形)。这是为了防止页面无限加载。

我知道我们有其他三个按钮的方法。

driver.navigate().refresh(); 
driver.navigate().back(); 
driver.navigate().forward();

1 个答案:

答案 0 :(得分:0)

为了防止无限加载,您应该使用以下代码行:

driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);

如果网站未在规定时间内加载,则会引发TimeoutExceptionorg.openqa.selenium.TimeoutException: Timed out waiting for page load.

在浏览器中按stop按钮并不容易。为什么呢?

如果您执行get操作并且想要停止浏览器,则selenium将不会执行任何其他方法,除非方法get完成或超时。你必须分开线程,进行并发运行。 2线程必须在浏览器的同一个实例上工作。这就是设置超时的原因。

当抛出超时时,您可以捕获它以继续执行。

try {
    driver.get("my url");
} catch (TimeoutException e) {
    //do something
}