2016-08-17 31 views

回答

1

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

在java中,迭代循环,设置从HREF列表中的每个URL一个HttpURLConnection类。连接到它并检查响应代码。 Google提供逻辑和错误代码响应。

+0

使用HttpURLConnection的找到例子,我只能得到任何特定页面的结果。但我不知道如何检查每一页。你能帮忙吗?我相信这两个代码的HttpURLConnection连接设置是相同的,但我需要每个页面的锚标记。如果我错了,请纠正我。 –

+0

你将不得不从每个页面查看你想要检查锚标签。然后为每个页面,你将不得不发送你有每个href的请求。请参阅上文回答中提供的@Dev Raj链接。顺便说一句,有工具和网站这样做,更快。只是谷歌他们。 – Grasshopper

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

+0

H Dev Raj-使用列表,我可以得到所有的图像链接,我可以检查这些链接是否有效或无效。直到我能够做到。但是我想从网站的每一页上都看到断开的链接和图像。你能帮忙吗? –

+0

@Selenium-learner,当response.getStatusLine()。getStatusCode()!= 200时,您可以获取链接/图像。 –

相关问题