【问题标题】:Selenium : Stop page loadingSelenium:停止页面加载
【发布时间】:2013-11-04 15:30:00
【问题描述】:

我正在使用 Selenium 来测试一堆 URL。但其中一些无效,浏览器可能需要很长时间才能停止加载。
set_page_load_timeout() 运行良好,如果达到超时,将继续执行代码,但在浏览器完成之前的工作之前不会测试下一个 URL...
我还尝试发送 Javascript 代码 (window.stop()),但在页面加载之前它不起作用。

有没有合适的方法来做到这一点? 如果没有,我会尝试任何建议的解决方案。

【问题讨论】:

    标签: java python firefox selenium


    【解决方案1】:

    如果我理解正确,“它们无效”是指它们可能不存在,为什么不尝试:

     try {
         URL myURL = new URL("http://test.com/");
         URLConnection myURLConnection = myURL.openConnection();
         myURLConnection.connect(); 
    }  catch (MalformedURLException e) {  }  
    catch (IOException e) {    //end test }
    

    【讨论】:

    • 我刚刚添加了 myURLConnection.setConnectTimeout(timeout),它完全符合我的要求,谢谢。我想我的注意力太集中在 WebDriver 上……
    • 现在我想起来了,这个解决方案有效但效率低下,如果有负载均衡器,这可能会导致错误的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2017-11-14
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多