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

时间:2016-08-17 12:12:49

标签: selenium selenium-webdriver

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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