如何使用selenium WebDriver在网站的所有页面中查找断开的链接/图像?

如何使用selenium WebDriver在网站的所有页面中查找断开的链接/图像?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我可以在任何特定网页中找到破损的墨水/图像。但我无法在使用Selenium的所有页面中找到它。我浏览了很多博客,但没有发现任何代码可以工作。如果你们中的任何人都能帮助我解决这个问题,那将是非常有帮助的使用列表中的“a”和“img”标记名收集页面中的所有href属性 在java中,迭代循环,为href列表中的每个url设置HttpURLCOnnection。连接到它并检查响应代码。谷歌搜索逻辑和错误代码响应。如果您想检查所有页面的损坏图像,可以使用HTTPClient库检查页面上图像的状态代码 首

我可以在任何特定网页中找到破损的墨水/图像。但我无法在使用Selenium的所有页面中找到它。我浏览了很多博客,但没有发现任何代码可以工作。如果你们中的任何人都能帮助我解决这个问题,那将是非常有帮助的

使用列表中的“a”和“img”标记名收集页面中的所有href属性


在java中,迭代循环,为href列表中的每个url设置HttpURLCOnnection。连接到它并检查响应代码。谷歌搜索逻辑和错误代码响应。

如果您想检查所有页面的损坏图像,可以使用HTTPClient库检查页面上图像的状态代码

首先尝试使用Webdriver查找每个页面上的所有图像

下面是语法:

List<WebElement> imagesList = driver.findElements(By.tagName("img"));
List imagesList=driver.findElements(按.tagName(“img”));
下面是获取链接的语法

List<WebElement> anchorTagsList = driver.findElements(By.tagName("a"));
List-anchorTagsList=driver.findElements(按.tagName(“a”));
现在,您需要遍历每个图像,并使用HttpStatus验证响应代码

你可以从这里找到例子


您可以在这里找到示例

使用HttpURLConnection,我只能获得任何特定页面的结果。但我不知道如何检查每一页。你能帮忙吗?我相信这两个代码的HttpURLConnection设置是相同的,但我需要每个页面的锚定标记。如果我错了,请纠正我。您必须转到要检查锚定标记的每个页面。然后,对于每个页面,您必须为您拥有的每个href发送请求。请参考@Dev Raj在上述答案中提供的链接。顺便说一句,有一些工具和网站可以做到这一点,而且速度更快。只要谷歌搜索一下就可以了。H Dev Raj-使用列表,我可以得到所有的图片链接,我可以检查这些链接是否有效。直到我能做到这一点。但我想从网站的每一页上获取断开的链接和图像。你能帮我吗?@Selenium learner,当响应时。getStatusLine()。getStatusCode()!=200,您可以获得链接/图像。