Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 371|回复: 0

浏览器渲染判断图片加载状态

[复制链接]

19

主题

11

回帖

255

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
255
发表于 2024-6-27 19:38:31 | 显示全部楼层 |阅读模式
当使用 selenium | playwright 等进行浏览器渲染并对节点进行截图的时候会存在图片没能正常加载导致出现截图中缺少图片的问题,可以尝试用下面的 javascript 代码进行判断:
  1. (function() {
  2.     function checkImagesByNaturalWidth(selector) {
  3.         const imgElements = document.querySelectorAll(selector);
  4.         let allLoaded = true;

  5.         imgElements.forEach(img = >{
  6.             if (img.naturalWidth === 0) {
  7.                 allLoaded = false;
  8.             }
  9.         });

  10.         return allLoaded;
  11.     }
  12.     return checkImagesByNaturalWidth('.exam-q img');
  13. })();
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-10-7 01:23 , Processed in 0.033894 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表