B2B网络软件

 找回密码
 立即注册 审核网站号:QQ:896757558
搜索
查看: 284|回复: 0
打印 上一主题 下一主题

AIWROK软件找图区分页面变化和卡死状态

[复制链接]

1186

主题

1191

帖子

8021

积分

abc

Rank: 9Rank: 9Rank: 9

积分
8021
跳转到指定楼层
楼主
发表于 2025-11-4 11:58:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
AIWROK软件找图区分页面变化和卡死状态
AIWROK软件找图区分页面变化和卡死状态 B2B网络软件

AIWROK软件找图区分页面变化和卡死状态 B2B网络软件

  1. /**
  2. * 🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
  3. * 区分页面变化和卡死状态
  4. */

  5. // 截取基础图像
  6. var screenshot = screen.screenShot(1080, 1920, 100);
  7. var baseMat = screenshot.getMat();

  8. // 直接使用完整图像作为模板
  9. var templateBase64 = baseMat.ToBase64();
  10. printl("模板Base64长度: " + ('' + templateBase64).length);

  11. // 等待8秒
  12. printl("等待8秒...");
  13. sleep.second(8);

  14. // 再次截取屏幕进行比较
  15. var newScreenshot = screen.screenShot(1080, 1920, 100);
  16. var newMat = newScreenshot.getMat();

  17. // 使用模板匹配检测页面是否发生变化
  18. var results = opencv.templateMatch(newMat, [templateBase64], 0.6, [0, 0, 1, 1], true);

  19. if (results && results.length > 0) {
  20.     printl("页面未发生变化,可能卡死!");
  21.     // 修复:正确访问score值,根据Java方法调用规范处理
  22.     var scoreObj = results[0].score;
  23.     var score;
  24.     if (typeof scoreObj === 'function') {
  25.         // 如果是函数,需要正确绑定this上下文
  26.         try {
  27.             score = scoreObj.call(results[0]);
  28.         } catch (e) {
  29.             // 如果call方法失败,尝试直接调用
  30.             try {
  31.                 score = scoreObj();
  32.             } catch (e2) {
  33.                 // 如果仍然失败,设置默认值
  34.                 score = 0;
  35.                 printl("无法获取相似度值: " + String(e2));
  36.             }
  37.         }
  38.     } else {
  39.         // 如果是属性,直接使用
  40.         score = scoreObj;
  41.     }
  42.     printl("相似度: " + score);
  43.    
  44.     // 相似度高表示页面没有变化,可能是卡死了
  45.     if (score > 0.95) {
  46.         printl("⚠️  页面很可能已卡死");
  47.     } else {
  48.         printl("页面保持稳定运行");
  49.     }
  50. } else {
  51.     printl("页面已发生变化,运行正常");
  52. }

  53. // 释放资源
  54. if (baseMat) {
  55.     baseMat.release ? baseMat.release() : (baseMat = null);
  56. }
  57. if (newMat) {
  58.     newMat.release ? newMat.release() : (newMat = null);
  59. }
  60. screenshot = null;
  61. newScreenshot = null;

  62. printl("页面检测示例结束");
复制代码



回复

使用道具 举报

本版积分规则

关闭

QQ|»营销软件综合讨论|»营销软件有问必答|»营销软件教程专区|»营销软件POST脚本分享|»营销软件普通脚本分享|»营销软件软件资讯|»营销软件精品软件|»营销软件更新公告|营销软件|B2B软件|B2B网络软件 ( 京ICP备09078825号 )本网站开发的营销软件是一款新的网络营销软件,这款营销可以去网站软件,博客软件,B2B软件,分类信息网发贴,可以抢沙发,可以到百度文库上传WORD文档,可以到一些是相册网站自动上传图片,这个自动发帖软件自带云蜘蛛,加快收录,有6种对接打码接口,方便,效率高,速度快,而且对拖动的验证码全网第一家独家支持,全部原创技术,独家研发,正版原创带版权软件。选择万能营销软件,就选择了一种赚钱的效率,从没有被超越过,一直在努力研发新技术。放飞梦想,解放双手,来点创意,成就你的梦想,就在万能营销软件开始

map2

GMT+8, 2026-10-3 13:49 , Processed in 0.085580 second(s), 34 queries .

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