selenim java判断图片有没有加载完成
2015-08-12 15:50
507 查看
WebDriver只会检查DOM中是否有image 标记,而不能检查这个图片是否不可见或者坏掉。
检查图片是否可见,可通过检查javascript属性naturalWidth是否大于0
主要是参考
http://sqa.stackexchange.com/questions/12912/how-to-check-is-image-is-loaded-or-not-in-selenium
http://watirmelon.com/2012/11/27/checking-an-image-is-actually-visible-using-webdriver/
检查图片是否可见,可通过检查javascript属性naturalWidth是否大于0
@Test public void Test1() throws Exception{ ... WebElement image=driver.findElement(By.cssSelector("div.img-wrapper>img")); boolean isVisible=this.IsImageVisible(driver, image); if(isVisible){ driver.findElement(By.cssSelector("span.img-next > span.img-switch-btn")).click(); driver.switchTo().defaultContent(); System.out.println("----navigate to the next img"); } ... }
public boolean IsImageVisible(WebDriver driver,WebElement image){ Boolean imageLoaded1 = (Boolean) ((JavascriptExecutor)driver).executeScript("return arguments[0].complete && typeof arguments[0].naturalWidth != \"undefined\" && arguments[0].naturalWidth > 0", image); if (!imageLoaded1) { MyLog.logger.info("----Image is not present.-----"); return false; } else { MyLog.logger.info("----image is visible.----"); } return true; }
主要是参考
http://sqa.stackexchange.com/questions/12912/how-to-check-is-image-is-loaded-or-not-in-selenium
http://watirmelon.com/2012/11/27/checking-an-image-is-actually-visible-using-webdriver/
相关文章推荐
- Mac OS 下 eclipse中文乱码解决方法
- Javadoc导出java类的文档结构小结
- 简单实现类似Spring的在任意代码中获取Request的功能
- java反射,获得Class是否为基本数据类型,是否其他类的父类。获得泛型。
- java中数组用法
- spring aop(一)
- Eclipse导入外部项目问题总结
- javafx tabPane
- 【leetcode】Valid Anagram 【java】
- 好用的eclipse properties插件
- 【JDK配置原创】JDK(JRE)环境变量配置原理 --费元星
- 【Java】Java代码经典错误清单
- JAVA 垃圾回收机制
- Dealing with “java.lang.OutOfMemoryError: PermGen space” error
- spring4入门
- Spring Hessian整合 404 问题
- eclipse 启动后一直在Loading descriptor
- java生成二维码、条形码和二维码、条形码的解码
- 【Java】打印所有的水仙花数
- Java 注解