我可以在任何特定的网页中找到损坏的油墨/图像。但是我无法在使用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