硒:要模拟单击Chrome工具栏



有没有办法使用硒来单击Chrome工具栏?

具体来说,我想在加载页面时单击按钮停止加载此页面(" x"形)。这是为了防止页面无限加载。

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

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

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

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

如果网站未在要求的时间加载,则将抛出TimeoutExceptionorg.openqa.selenium.TimeoutException: Timed out waiting for page load.

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

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

抛出超时时,您可以抓住它以继续执行。

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

最新更新