使用li_chrome模块进行填表登录 窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | li | li_chrome填表 | | | 状态 | 逻辑型 | | | ret_txt | 文本型 | | | 执行结果 | 文本型 | | 0 | f_li | li_chrome填表 | | | 元素坐标 | 元素_坐标 | | | yolo加载状态 | 逻辑型 | | |
yolo加载状态 = yolo. 加载模型 (11, #huakuai_bin, #huakuai_param, 假, ) 调试输出 (创建文本 (“yolo加载状态:{1}”, yolo加载状态 )) 状态 = li. 初始化 (9222, , “C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe”, 取运行目录 () + “\tmp\9222”, , , , , , , , , , , , )调试输出 (创建文本 (“创建状态:{1}”, 状态 )) 如果真 (状态 ) 调试输出 (“开始加载网页”) li. 网页_跳转 (“https://auth.smartedu.cn/uias/login”, 真, 30, , , , , ) 计次循环首 (20, )  ret_txt = li. 执行javascript (“document.querySelector('html').outerHTML”, , , , , )  如果真 (寻找文本 (ret_txt, “通行证登录”, , 假) > -1 )  跳出循环 () 延时 (1000) 计次循环尾 () 如果真 (寻找文本 (ret_txt, “通行证登录”, , 假) = -1 ) 调试输出 (“网页未加载成功”) 返回 () 调试输出 (“网页加载成功”) li. input_文本框选中后键盘输入字符串 (“#username”, “13800138000”, , , , , , 假) li. input_文本框选中后键盘输入字符串 (“#tmpPassword”, “12345678”, , , , , , 假) li. 执行javascript (“document.querySelector(” + #引号 + “#agreementCheckbox” + #引号 + “).checked=true”, , , , , ) li. 执行javascript (“document.querySelector('#loginBtn').click()”, , , , , ) 计次循环首 (5, ) 延时 (1000 )  li. 网页_查看其它标签页 (真, “drag_ele.html”, f_li, 状态 )  如果真 (状态 )  跳出循环 ()    计次循环尾 () 如果真 (状态 = 假) 调试输出 (“无法绑定验证码框架”) 返回 () 调试输出 (“成功绑定验证码框架”) 验证码框架操作_滑块过验证 (f_li ) |
验证码框架操作_滑块过验证 | 逻辑型 | | |
li | li_chrome填表 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | ret_txt | 文本型 | | | http | 网站客户端 | | | img | 字节集 | | | 识别到的目标数量 | 整数型 | | | 识别到的目标 | _目标 | | 0 | 计数 | 整数型 | | | 目标 | _目标 | | | x | 双精度小数型 | | | 缩放比例 | 双精度小数型 | | | y | 双精度小数型 | | | x2 | 双精度小数型 | | | y2 | 双精度小数型 | | | 分类名 | 文本型 | | | 滑块滑动距离 | 整数型 | | | 起始坐标 | 元素_坐标 | | | img_base | 文本型 | | | 错误消息 | 文本型 | | | 页面图片宽度 | 文本型 | | | 图片坐标left | 文本型 | | | 图片坐标top | 文本型 | | | 终点坐标_中心x | 整数型 | | | 终点坐标_中心y | 整数型 | | |
ret_txt = li. 执行javascript (“document.querySelector(” + #引号 + “#slideBg” + #引号 + “).style.backgroundImage.replace(/^url\([” + #引号 + “']?(.*?)[” + #引号 + “']?\)$/, ” + #引号 + “$1” + #引号 + “);”, , , , , )调试输出 (ret_txt ) 如果真 (寻找文本 (ret_txt, “captcha”, , 假) > -1 ) http. 执行GET (ret_txt, img, 真, ) 写到文件 (取运行目录 () + “\img.png”, img ) 调试输出 (“yolo 正在识别”) 识别到的目标数量 = yolo. 识别图片 (img, 识别到的目标, , ) 如果真 (识别到的目标数量 = 0 ) 调试输出 (“识别失败”) 返回 (假)
 页面图片宽度 = li. 执行javascript (“document.querySelector('#slideBg').getBoundingClientRect().width”, , , , , ) 调试输出 (创建文本 (“页面图片宽度:{1}”, 页面图片宽度 ))  缩放比例 = 672 ÷ 到整数 (页面图片宽度 ) 计次循环首 (识别到的目标数量, 计数 )  目标 = 识别到的目标 [计数 ] 调试输出 (“置信度”, 目标.值信度, “分类ID”, 目标.分类ID, “坐标”, 目标.坐标矩形.x, 目标.坐标矩形.y, 目标.坐标矩形.宽度, 目标.坐标矩形.高度 )     计次循环尾 () 图片坐标left = li. 执行javascript (“document.querySelector('#slideBg').getBoundingClientRect().left”, , , , , ) 图片坐标top = li. 执行javascript (“document.querySelector('#slideBg').getBoundingClientRect().top”, , , , , ) 终点坐标_中心x = 到整数 (图片坐标left ) (目标.坐标矩形.x + 目标.坐标矩形.宽度 ÷ 2 ) ÷ 缩放比例  终点坐标_中心y = 到整数 (图片坐标left ) (目标.坐标矩形.y + 目标.坐标矩形.高度 ÷ 2 ) ÷ 缩放比例 调试输出 (创建文本 (“图片坐标left:{1} 图片坐标top:{2} 终点坐标_中心x:{3} 终点坐标_中心xy:{4}”, 图片坐标left, 图片坐标top, 终点坐标_中心x, 终点坐标_中心y )) 延时 (2000 )  起始坐标 = li. 元素_取坐标 (“.tc-fg-item”, 1, 假, , , , , ) 调试输出 (创建文本 (“开始滑动 起始坐标.中心x:{1} 起始坐标.中心y:{2} dx:{3}”, 起始坐标.中心x, 起始坐标.中心y, 滑块滑动距离 ))  li. 鼠标_拖动一段距离 (起始坐标.中心x, 起始坐标.中心y, 终点坐标_中心x, 终点坐标_中心y, 3000, 10, 5, 0 )返回 (真)
附件进群下载,,,超过5M了,qq群:[color=rgba(0, 0, 0, 0.5)]174972351
|