【发布时间】:2015-06-11 07:32:55
【问题描述】:
我在其中一个网站上登录了一个帐户。登录后,单击该页面上的按钮。但是页面一直在加载而不显示下一页。
我想要的是,如果页面持续加载一段时间而没有给出任何响应,我需要停止脚本的执行。
我已尝试使用以下代码。但它确实有效 "driver.manage().timeouts().pageLoadTimeout(500, TimeUnit.MILLISECONDS);"
【问题讨论】:
标签: selenium
我在其中一个网站上登录了一个帐户。登录后,单击该页面上的按钮。但是页面一直在加载而不显示下一页。
我想要的是,如果页面持续加载一段时间而没有给出任何响应,我需要停止脚本的执行。
我已尝试使用以下代码。但它确实有效 "driver.manage().timeouts().pageLoadTimeout(500, TimeUnit.MILLISECONDS);"
【问题讨论】:
标签: selenium
如果您使用的是 firefox,请使用带有 selenium 的 firefox 配置文件并将 network.http.connection-timeout 设置为秒(例如,我将其设置为 10 秒) -
在 Java 中,
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.http.connection-timeout", 10);
【讨论】:
要停止页面加载,您可以使用它
public void stopPageLoading() {
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("return window.stop");
}
【讨论】: