位置: 编程技术 - 正文

使用 Node.js 模拟滑动拼图验证码操作的示例代码(nodejs模拟浏览器环境)

编辑:rootadmin

推荐整理分享使用 Node.js 模拟滑动拼图验证码操作的示例代码(nodejs模拟浏览器环境),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node模拟数据,node.js demo,使用nodejs模拟后端服务 csdn,node.js怎么用,node模拟数据,node.js模拟登录,node.js demo,node.js模拟登录,内容如对您有帮助,希望把文章链接给更多的朋友!

近几年,网页上各种新型验证码层出不穷,其中一种比较常见的是滑动验证码,比如下图这种。

本文介绍了一种使用纯前端方法寻找滑动终点并模拟滑动的方法。

我们需要三个依赖库: puppeteer 、 Resemble.js 以及canvas 。其中 puppeteer 用于打开并操作页面, Resemble.js 及 canvas 用于寻找滑动验证码的终点位置。相关依赖如下:

接下来是实现要点。首先,引入所需的库,定义一些常量。

接下来,使用 puppeteer 打开验证码页面:

然后往页面上注入一段 JS ,获取验证码滑块的位置。这一段代码可能需要你根据自己页面的实际情况进行调整。

接下来,模拟按下鼠标左键,再放开,并分别截图。

使用 Node.js 模拟滑动拼图验证码操作的示例代码(nodejs模拟浏览器环境)

此时可以得到两个图片:

以及:

可以看到,两个图其余部分都相同,区别在于是否显示验证码滑块以及目标位置。

接下来,就轮到 Resemble.js 出场了,可以使用它获得两个图片的 diff 结果。

结果如下:

接下来,再使用 canvas 库,将这个 diff 图片读入内存,从右上角开始查找,很容易即可找到最右侧色块的位置,也即滑块终点的位置。

这样,便获得了滑块的起始位置以及终点位置,再使用 puppeteer 的 page.mouse.move 方法模拟拖动,将滑块拖到终点位置即可。

当然,找到滑块终点并把滑块拖到正确的终点位置只是第一步,完善的滑动验证码并不会只判断有没有滑到正确的位置,还会分析你的拖动轨迹。要知道,人滑动的轨迹和机器滑动的轨迹是有很大不同的,至于具体如何区分就是另一个复杂的话题了。

最后,本文仅供研究参考,不要问我要详细代码。

标签: nodejs模拟浏览器环境

本文链接地址:https://www.jiuchutong.com/biancheng/368545.html 转载请保留说明!

上一篇:Node.js学习教程之HTTP/2服务器推送【译】(node. js教程)

下一篇:Node.js实现发送邮件功能(nodejs发送http请求)

  • 免税肉类主要品种目录
  • 增值税发票网上勾选平台
  • 北京外贸进出口公司
  • 进口缴纳关税
  • 个人所得税如何入账?
  • 服装类发票可以做账吗
  • 小规模和纳税人一般怎么选择
  • 更换电脑后个税信息如何导入
  • 企业外部风险包括
  • 商品明细分类账怎么做
  • 个税专项扣除做什么用
  • 企业办税人员收入怎么算
  • 房产税税率2023税率表
  • 雄安新区纳入综合考核
  • 生产成本为什么不属于费用
  • 会计差错更正的准则依据
  • 暂估入库库存出现负数怎么办?
  • 清理费用影响当期损益吗
  • 社保跨省转移社保流程
  • 股权转让的会计凭证
  • 电脑管家免费wifi
  • laravel use
  • win10应用商店没有软件库
  • 社保公积金的钱可以提出来吗
  • win7为什么还有人用
  • 合同资产的减值的计量
  • 固定资产增值税税率
  • 若依框架前后端一体化设计管理系统
  • 有关增值税的计算真题
  • 固定资产如何抵成本
  • 解决谷歌浏览器自动添加书签问题
  • 你别找了
  • python爬虫入门教程
  • columninfo
  • 自产赠送视同销售的成本怎么确定
  • 金税盘怎么取消
  • 增值税专票只有右上角有发票号码
  • 个税汇算清缴时劳务报酬怎么计税
  • 充油卡 发票
  • 质量扣款应收账款怎么算
  • 销售额包括哪些会计科目
  • 发票已交税还可以作废吗
  • mysql修改表结构的关键字
  • 服务费开增值税专用发票
  • 以前年度损益调整结转到本年利润吗
  • 发票抬头是个人的可以报销吗
  • 车船税手续费返还时间
  • 房租已付未收到发票
  • 机动车发票红冲后重新开具
  • 建筑业清包工合同范本
  • 餐饮企业原材料采购描述错误的是
  • 营改增后如何纳税
  • 小规模纳税人采用简易计税方法征收增值税
  • 员工的报销
  • 融资租入的设备怎么入账
  • 怎么用u盘安装xp系统教程
  • solaris8下载
  • thinkpad e431 bios怎么进入
  • macos 多屏
  • centos怎么样
  • win7笔记本触摸板怎么用滑轮
  • win7系统关机很慢什么原因
  • windows7如何启动任务管理器
  • win10系统中打开任务管理器的快捷键
  • win8更新错误
  • jqueryfind
  • python购物车100行代码
  • Knockout visible绑定使用方法
  • 详解16型人格
  • jquery简写符号
  • 微信假消息
  • python异常处理的关键词
  • 安卓通知栏管理工具
  • 广东省深圳市税占27%,高新技术占15%,各市分别占多少?
  • 期初未缴税额是什么意思
  • 企业职工病退后一般能领多少钱
  • 留学生在美国买房子需要什么条件
  • 怎么打印个人所得税扣缴申报表
  • 天津市河东区税务局
  • 为什么专利转让要交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设