爬虫任务里发现有部分图片没有加载完成就进行文件流上传,导致有一些图片是空白,需要判断一下:

首选获取image标签元素:

WebElement image = driver.findElement(By.cssSelector("div#media_container > img"));
boolean isVisible = this.IsImageVisible(driver, image);

然后判断:

private 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)
{
return false;
}
return true;
}

complete 属性判断有没有加载完成,naturalWidth 判断该图片是否存在

最新文章

  1. C#错误之 System.Threading.ThreadAbortException:正在中止线程
  2. Objective-C的面向对象中,类有真正的私有方法和私有属性么?
  3. iOS 进阶 第十一天(0411)
  4. RadioStream应用源码完整版(iphone版和ipad版)
  5. Blob API及问题记录
  6. Oracle-操作
  7. 20170711_map/reduce
  8. vue-router实现登录和跳转到指定页面,vue-router 传参
  9. js 事件模型详解
  10. win10下配置默认软件(转)
  11. NPM,bower的安装目录
  12. 【ASP.NET 进阶】Flv视频文件在线播放示例
  13. ICE::Handle 使用崩溃问题
  14. 使用Ping来做等待的时间计算
  15. oc NSLog输出格式大全
  16. Android studio 中NameValuePair跟BasicNameValuePair 不能正常导包问题
  17. torchnet package (1)
  18. 【bzoj3295】动态逆序对
  19. Java : java基础(6) 反射与枚举
  20. 安卓中使用iconfont

热门文章

  1. Apache Shiro 认证+授权(一)
  2. SpringMVC表单验证器
  3. 在Linux上搭建私有git仓库
  4. AJAX 步骤分析
  5. 403 ,502 到正确的nginx 配置
  6. Codeforces 1183H DP 计算子序列数目
  7. Solr是什么?
  8. 过滤器为JSP文件生成静态页面
  9. pywin3的简介
  10. 【JZOJ1913】【BZOJ2124】等差子序列