【发布时间】:2018-03-29 06:03:44
【问题描述】:
我正在尝试使用 Selenium 验证网页中加载的图像。下面是我使用的同一行。 'ImagePresent' 总是返回 'false',即使它能够从最后一行捕获并打印图像的属性值。
WebElement Imglogo = driver.findElement(By
.xpath("//img[@src='Images/Logo.png']"));
Boolean ImagePresent = (Boolean) ((JavascriptExecutor) driver)
.executeScript(
"return arguments[0].complete && typeof arguments[0].naturalWidth != \"undefined\" && arguments[0].naturalWidth > 0",
Imglogo);
System.out.println("The boolean value of ImagePresent: "+ImagePresent); //returns false
System.out.println("Image Attribute: "+Imglogo.getAttribute("src")); //prints the full path
【问题讨论】:
-
我不知道硒,所以这可能完全没用 - 但是你有没有机会在页面加载之前进行评估?有没有办法附加到图像元素的
.load事件并在触发时进行评估?
标签: javascript java html selenium-webdriver automation