我想跳过整个网页的加载,只想检查selenium webdriver中的URL状态,以便执行速度更快。
答案 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.