Web ページ上の欠落した画像を (セレンを使用して) 自動化する必要があります。画像は 3 つの方法でロードできるようになりました: 1)
<img src="http://something.com/google.png">
2)
<img src="/path/to/file/image.jpg">
3)
<div class="someIcon" autoID="some-icon"></div>
上記の情報は、CSS から取得できます (たとえば、
.someIcon {
height: 97px;
width: 93px;
background-image: url("../assets/images/some_icon.png");
background-size: 93px 97px;
}
HTMLページに画像をロードするこれらの異なる方法で、画像が欠落しているかどうかを識別する自動化をどのように記述できますか?
問題1)を使用して解決できます
List<WebElement> imagesList = _driver.findElements(By.tagName("img"));
for (WebElement image : imagesList)
{
HttpResponse response = new DefaultHttpClient().execute(new HttpGet(image.getAttribute("src");));
if (response.getStatusLine().getStatusCode() != 200)
// Do whatever you want with broken images
}
2) と 3) はどうですか?
ありがとう、マティーン