Java 使用Selenium验证图像是否正确加载并在网站上可见
验证场景如下: 在使用URL响应进行网站检查期间,我们得到200 OK作为响应。有些情况下,由于CSS文件或JS文件加载错误,我们无法看到网站上的图像加载 我需要使用Selenium和Java在给定场景中进行验证。这是怎么回事:Java 使用Selenium验证图像是否正确加载并在网站上可见,java,selenium-webdriver,selenium-chromedriver,screen,Java,Selenium Webdriver,Selenium Chromedriver,Screen,验证场景如下: 在使用URL响应进行网站检查期间,我们得到200 OK作为响应。有些情况下,由于CSS文件或JS文件加载错误,我们无法看到网站上的图像加载 我需要使用Selenium和Java在给定场景中进行验证。这是怎么回事: List<String> imageAlts = {"imageAlt1", "imageAlt2"}; List<WebElement> images = driver.findElements(By.t
List<String> imageAlts = {"imageAlt1", "imageAlt2"};
List<WebElement> images = driver.findElements(By.tagName("img");
for (WebElement image: images) {
String imageAlt = image.getAttribute("alt");
if (imageAlts.contains(imageAlt)) {
int x = image.getLocation().getX();
int y = image.getLocation().getY();
int w = image.getRect().getWidth();
int h = image.getRect().getHeight();
if (x > 0 && y > 0 && w > 0 && h > 0) {
System.out.println("image with alt " + imageAlt + " is visible");
}
else {
System.out.println("image with alt " + imageAlt + " is NOT visible");
}
}
else {
System.out.println("image with alt " + imageAlt + " NOT found");
}
}
List imageAlts={“imageAlt1”、“imageAlt2”};
列表图像=driver.findElements(按.tagName(“img”);
对于(WebElement图像:图像){
字符串imageAlt=image.getAttribute(“alt”);
if(imageAlts.contains(imageAlt)){
int x=image.getLocation().getX();
int y=image.getLocation().getY();
int w=image.getRect().getWidth();
int h=image.getRect().getHeight();
如果(x>0&&y>0&&w>0&&h>0){
System.out.println(“带alt的图像”+imageAlt+”可见”);
}
否则{
System.out.println(“带有alt“+imageAlt+”的图像不可见”);
}
}
否则{
System.out.println(“带alt的图像”+imageAlt+“未找到”);
}
}
一个问题:我们在哪里可以提到图像位置,即图像的id或xpath或css?获取id
作为任何其他属性->元素。getAttribute(“id”);
获取css值类似->元素。getCssValue(“显示”)
。