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