Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Selenium验证图像是否正确加载并在网站上可见_Java_Selenium Webdriver_Selenium Chromedriver_Screen - Fatal编程技术网

Java 使用Selenium验证图像是否正确加载并在网站上可见

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

验证场景如下: 在使用URL响应进行网站检查期间,我们得到200 OK作为响应。有些情况下,由于CSS文件或JS文件加载错误,我们无法看到网站上的图像加载

我需要使用Selenium和Java在给定场景中进行验证。

这是怎么回事:

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(“显示”)