2016-08-17 57 views

回答

1

收集所有的href屬性中使用「a」和「IMG」標記名列表中的頁面。

在java中,迭代循環,設置從HREF列表中的每個URL一個HttpURLConnection類。連接到它並檢查響應代碼。 Google提供邏輯和錯誤代碼響應。

+0

使用HttpURLConnection的找到例子,我只能得到任何特定頁面的結果。但我不知道如何檢查每一頁。你能幫忙嗎?我相信這兩個代碼的HttpURLConnection連接設置是相同的,但我需要每個頁面的錨標記。如果我錯了,請糾正我。 –

+0

你將不得不從每個頁面查看你想要檢查錨標籤。然後爲每個頁面,你將不得不發送你有每個href的請求。請參閱上文回答中提供的@Dev Raj鏈接。順便說一句,有工具和網站這樣做,更快。只是谷歌他們。 – Grasshopper

0

如果你想檢查破碎的形象爲所有頁面,則可以使用HttpClient庫檢查頁面上的圖像的狀態代碼。

首先嚐試使用webdriver的找到每一個頁面上的所有圖像。

下面是語法:

List<WebElement> imagesList = driver.findElements(By.tagName("img")); 

下面是語法來獲得鏈接

List<WebElement> anchorTagsList = driver.findElements(By.tagName("a")); 

現在,你需要通過每幅圖像進行迭代並驗證響應代碼的HTTPStatus。

你可以從這裏Find Broken/Invalid Images on a Page

找到例如你可以從這裏Find Broken Links on a Page

+0

H Dev Raj-使用列表,我可以得到所有的圖像鏈接,我可以檢查這些鏈接是否有效或無效。直到我能夠做到。但是我想從網站的每一頁上都看到斷開的鏈接和圖像。你能幫忙嗎? –

+0

@Selenium-learner,當response.getStatusLine()。getStatusCode()!= 200時,您可以獲取鏈接/圖像。 –

相關問題