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