【问题标题】:How to stop Page load in Selenium Webdriver如何在 Selenium Webdriver 中停止页面加载
【发布时间】:2015-06-11 07:32:55
【问题描述】:

我在其中一个网站上登录了一个帐户。登录后,单击该页面上的按钮。但是页面一直在加载而不显示下一页。

我想要的是,如果页面持续加载一段时间而没有给出任何响应,我需要停止脚本的执行。

我已尝试使用以下代码。但它确实有效 "driver.manage().timeouts().pageLoadTimeout(500, TimeUnit.MILLISECONDS);"

【问题讨论】:

    标签: selenium


    【解决方案1】:

    如果您使用的是 firefox,请使用带有 selenium 的 firefox 配置文件并将 network.http.connection-timeout 设置为秒(例如,我将其设置为 10 秒) -

    在 Java 中,

    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("network.http.connection-timeout", 10);
    

    【讨论】:

    • 实际上我只需要在一个地方发生这种情况,而不是在应用程序的所有页面中。如果我只想在一种情况下停止脚本的执行,我该如何实现
    • 然后,尝试找出停止页面加载的快捷方式并通过sendKeys或Actions发送。
    【解决方案2】:

    要停止页面加载,您可以使用它

    public void stopPageLoading() {
                JavascriptExecutor js = (JavascriptExecutor) driver;
                js.executeScript("return window.stop");
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多