|
分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
飓风模块 1.6版本来了, 带着 若干模拟命令来了。
本次重要更新:
' 增加 浏览器_取页面句柄()取出浏览器句柄和页面句柄 保证能取到,可以用返回值 进行 置父窗口的操作
' 增加 鼠标拖动一段距离 的最后弹起参数 (延时弹起) 并修改了 该命令其中一处bug
' 鼠标拖动一段距离 增加更多参数。
' 增加 滑//块_取模拟移动轨迹 ,滑//块_取鼠标移动轨迹 , 滑//块_模拟手动移动 , 滑//块_模拟手动移动2 , 后台模拟鼠标移动 等 多项与kh 有关的命令
' 修正个别电脑取不到浏览器句柄的bug.
今天来分析一个顶象的hk, 90%以上的识别率,99%以上的拟人手操作 划过。
首先:调出hk, 找出箭头处 图片 , 需要在检测工具中执行 按住 事件,就出现 了。
接着找到小图和大图 ,没有什么难度。 取出css 备用,取出图片,代码如下:
.版本 2
wep = chrome.元素_取属性 (bqid, “src”, “#dx_captcha_basic_sub-slider_1 > img”, , , )
小图片 = 网页_访问 (wep, , , , , , , , , , , , , )
' 调试输出 (图片)
小图片 = 图片webp到png (小图片)
图片框1.图片 = 小图片
' 图片框1.图片 = 图片webp到png (图片)
大图片 = chrome.元素_取canvas图片 (bqid, 0, “#dx_captcha_basic_bg_1 > canvas”, , )
说明:小图是webp格式,直接用取图片 命令行不通, 也可以 使用命令 元素_截图(),但注意,有时 网页中的小图有可能是 缩放的,而大图片是原图,这样是找不出来 的,所以 先取它的url,然后读取。最后使用命令 图片webp到png 转为 png 格式。
现在来分析, 左图是 小图, 加了绿色外框,右图中 加了干扰,缺口处颜色变暗,但有些缺口又是变亮的,识别是有一定难度。
使用opencv,先进行图片灰度处理 (CV_BGR2GRAY)
接着使用 自适应二值化 英文名为adaptiveThreshold
接着使用 matchTemplate 进行匹配
matchTemplate使用模式:TM_CCOEFF,获取到最大位置就是我们要的数据 了。
以下是使用画矩形的方式,标出识别到的坐标。
找到了 缺口位置,接下来,要转换为 在网页中的坐标,不过 网页中 是100%显示的, 所以不需要按比例换算了。
如果 网页中图片有缩放,必须要 按比例算出在网页的缺口的偏移。
后边就简单了,使用模块中命令 元素_拖动一段距离()就可以模拟人手了。
另外 1.6版本中加入了 后台 拖动的新命令。都可以划过。
本次经验就写到这里, 关注我,别走开。下一个帖子是 快s 的hk. 很快就发出来 。
部分源码 帖在下面
顶象hk - 部分demo.e
(1.77 MB, 下载次数: 215)
|
|