代码之家  ›  专栏  ›  技术社区  ›  Matěj Zábský

Selenium-检查图像是否显示在页面上

  •  13
  • Matěj Zábský  · 技术社区  · 15 年前

    我正在为一个网络相册应用程序创建一套硒测试。我想测试图像是否实际显示(它包含有效的图像数据)。这样的事情有可能吗?

    5 回复  |  直到 8 年前
        1
  •  20
  •   Audrius MeÅ¡kauskas    12 年前

     Object result = ((JavascriptExecutor) driver).executeScript(
       "return arguments[0].complete && "+
       "typeof arguments[0].naturalWidth != \"undefined\" && "+
       "arguments[0].naturalWidth > 0", image);
    
        boolean loaded = false;
        if (result instanceof Boolean) {
          loaded = (Boolean) result;
          System.out.println(loaded);
        }
    

        2
  •  2
  •   thejh    15 年前

    eval

    var req = new XMLHttpRequest();
    req.open('get', document.getElementById('imageid').src, false);
    req.send(null);
    req.status==200
    

        3
  •  1
  •   edA-qa mort-ora-y    15 年前
        4
  •  1
  •   Mukesh Rajput    8 年前

    Boolean isImageLoaded = (Boolean) ((JavascriptExecutor)driver).executeScript("return arguments[0].complete && typeof arguments[0].naturalWidth != \"undefined\" && arguments[0].naturalWidth > 0", imageWebElement);
    

    imageWebElement

    isImageLoaded

        5
  •  0
  •   rbrayb    15 年前