在Selenium Webdriver中我们如何跳过数据下载?

时间:2014-01-24 11:54:23

标签: selenium-webdriver browser-automation

我想跳过整个网页的加载,只想检查selenium webdriver中的URL状态,以便执行速度更快。

2 个答案:

答案 0 :(得分:3)

如果您只是想检查页面的状态而不需要打扰其中的内容,您只需获取响应代码并检查它是否为200(HTTP_OK)。我建议你使用简单的java来验证,而不是试图用selenium webdriver完成它。我刚刚写了一个小程序就是这么做的。看到它对你来说很好。这将测试是否可以成功访问网页,并且不会发回任何404或500或任何其他错误。

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpTest 
{
    public static void main(String[] args) throws IOException 
    {
        URL url = new URL ( "http://www.google.com/");
        HttpURLConnection conn =  ( HttpURLConnection )url.openConnection (); 
        conn.setRequestMethod ("HEAD");   // GET will fetch the content of the page, which is not needed for your case. 
        conn.connect () ; 

        if(conn.getResponseCode() == HttpURLConnection.HTTP_OK)
            System.out.println("Success");
    }

}

答案 1 :(得分:0)

你想做什么?是否要单击页面上的某些链接并检查它们是否重定向到正确的URL?在这种情况下,您可以尝试检查URL中的更改。请参阅以下示例:

int i=0;
do{
    try {
    Thread.sleep(20);
    } catch (InterruptedException e) {
    }
    i++;
 } while(driver.getCurrentUrl().equals("The URL on which the page is originally.")&&i<10); //After URL changes, verify it.