2014-01-24 60 views
0

我想跳過整個網頁的加載,只是想檢查在selenium webdriver的URL的狀態,以便執行可以更快。在Selenium Webdriver中,我們如何跳過數據下載?

+0

你使用java或C#的webdriver嗎?因爲我回答假設你想用java來做。但是,您可以重複使用相同的想法。 – Buddha

+0

如果他們滿足您的要求,請接受答案或繼續討論,否則他們的問題將變得陳舊,沒有人知道解決方案是否奏效。 – Govardhan

回答

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"); 
    } 

} 
+0

我們想加載一些網址但跳過其他網址,不是這樣的,我們仍然需要webdriver功能 –

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. 
相關問題