我可以在任何特定的網頁中找到損壞的油墨/圖像。但是我無法在使用Selenium的所有頁面中找到它。我瀏覽過很多博客,但沒有找到任何代碼工作。這將是巨大的幫助,如果任何人的,你一個可以幫助我解決這個問題如何在使用硒WebDriver的網站的所有頁面中找出斷開的鏈接/圖像?
回答
收集所有的href屬性中使用「a」和「IMG」標記名列表中的頁面。
在java中,迭代循環,設置從HREF列表中的每個URL一個HttpURLConnection類。連接到它並檢查響應代碼。 Google提供邏輯和錯誤代碼響應。
如果你想檢查破碎的形象爲所有頁面,則可以使用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
H Dev Raj-使用列表,我可以得到所有的圖像鏈接,我可以檢查這些鏈接是否有效或無效。直到我能夠做到。但是我想從網站的每一頁上都看到斷開的鏈接和圖像。你能幫忙嗎? –
@Selenium-learner,當response.getStatusLine()。getStatusCode()!= 200時,您可以獲取鏈接/圖像。 –
- 1. 硒的webdriver - 我試圖讓所有鏈接在網頁中
- 2. 使用硒webdriver,如何連續點擊網頁中的多個隨機鏈接來檢測斷開的鏈接?
- 3. 如何查找網站上的所有鏈接/頁面
- 4. 如何在Firefox中使用Selenium WebDriver自動在網站中截取所有頁面鏈接的截圖?
- 5. 在網站的所有頁面中查找/替換鏈接
- 6. 如何獲取特定網站中的所有頁面鏈接?
- 7. 無法點擊網頁中的鏈接使用硒webdriver
- 8. webdriver - 如何打印頁面中的所有主要鏈接
- 9. 如何搜索使用Java的網站的鏈接斷開?
- 10. jquery查找網站上的所有圖像鏈接
- 11. 如何不搞亂鏈接使用的NavBar在網站的所有網頁
- 12. 如何點擊只有頁面上唯一的「href」鏈接?硒的webdriver - Python的
- 13. 硒2的webdriver無法找到鏈接
- 14. 如何使用Java在Selenium WebDriver中查找整個網站的損壞圖像?
- 15. 如何使用硒webdriver計數網頁上可用的圖像數量?
- 16. 如何打開網站,並使用硒webdriver填寫輸入
- 17. 使用cURL獲取網站中的所有鏈接(不僅是頁面)
- 18. 在MediaWiki中使用當前頁面編寫所有鏈接頁面的鏈接
- 19. 如何查找和標記網頁中的所有鏈接?
- 20. 如何點擊硒webdriver中的圖像
- 21. 使用硒webdriver在網頁上驗證圖像
- 22. 如何查找使用php的網站入站和出站鏈接的總數?
- 23. 如何判斷Iframe何時調用externall中的所有鏈接調用頁面?
- 24. 如何使用perl獲取網頁中的所有鏈接?
- 25. 如何在網站中禁用小部件的所有頁面?
- 26. 如何導出TYPO3網站上的所有頁面的Pagetree
- 27. 在硒webdriver找到一個鏈接
- 28. jquery mobile試圖打開同一頁面中的所有鏈接
- 29. 在CSS或ASPX頁面中的圖像網頁鏈接?
- 30. 使用硒webdriver從網站保存圖像
使用HttpURLConnection的找到例子,我只能得到任何特定頁面的結果。但我不知道如何檢查每一頁。你能幫忙嗎?我相信這兩個代碼的HttpURLConnection連接設置是相同的,但我需要每個頁面的錨標記。如果我錯了,請糾正我。 –
你將不得不從每個頁面查看你想要檢查錨標籤。然後爲每個頁面,你將不得不發送你有每個href的請求。請參閱上文回答中提供的@Dev Raj鏈接。順便說一句,有工具和網站這樣做,更快。只是谷歌他們。 – Grasshopper