位置: 编程技术 - 正文

使用 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请求)

  • 小规模能否开利息专用发票?
  • 教育行业主营业务内容
  • 企业所得税不预缴年终汇算可以吗
  • 企业收到补贴需要开票吗
  • 手工现金日记账填写范本图片
  • 提入转账支票会计分录
  • 工业企业辅助生产费用的分配方法
  • 流动资产短期借款
  • 出售生产线计入哪里
  • 超市销售购物卡怎么开票
  • 销售部预借差旅费什么凭证
  • 同一控制吸收合并会计处理
  • 营改增对固定资产的影响
  • 合同违约补偿款需要缴纳增值税吗?
  • 减税真的能有效推动经济增长吗?
  • 减免税金需要结转吗
  • 进口料件和出口成品的关系
  • 外国人可以参加中国境内的党派或政治团体
  • 调研费用表格
  • 收到工伤保险的发票
  • 金蝶怎么一次性删除所有分录
  • w11系统激活码
  • 简述linux系统的启动
  • incorrect email format
  • linux系统备份整个硬盘的命令
  • 评估价格是按原值还是净值
  • 其他应收款贷方表示什么
  • 收购后的固定资产如何入账
  • 提坏账准备的调整分录
  • 企业所得税税款
  • wordpress优化加快的好多个关键点
  • 深入解析Laravel5.5中的包自动发现Package Auto Discovery
  • php代码规范七大原则
  • 公司已经注销了还能劳动仲裁吗
  • php解析base64数据生成图片的方法
  • 深度计算公式
  • 深圳杯2020c题
  • 论文导读怎么做
  • 总结的拼音
  • vports命令怎么用
  • 详解Yii2 rules 的验证规则
  • 红字信息表必须要原件吗
  • 契税计税依据是否包含耕地占用税
  • 电子税务局如何添加办税人员
  • 记账凭证红字冲销下面合计写不写
  • 企业稳岗补贴计算公式
  • 企业招待客户收入怎么算
  • 补贴费用申请书怎么写
  • 房地产企业账务处理所用科目
  • 用友反结账怎么操作
  • 同一控制下的控股合并中,投资方
  • 固定资产更新改造当月是否计提折旧
  • 暂估成本比实际高分录
  • 公司名义送花篮属于什么费用
  • 非关联企业之间可以借款吗
  • 工程预付款如何扣回
  • 收到对方红字发票信息表怎么处理
  • 主营业务收入减少记哪方
  • MySQL 5.6.14 win32安装方法(zip版)
  • windows2003怎么样
  • centos安装ufw
  • dockers容器
  • windrv.exe
  • centos查看目录空间大小
  • 苹果mac系统怎么更新
  • win8 怎么样
  • android ios UI
  • javascript+
  • dom事件模型由什么组成
  • jQuery ztree实现动态树形多选菜单
  • Android 5.1 API 22 所有sdk文件下载地址
  • jQuery判断checkbox选中状态
  • 电力行业增值税管理办法
  • 国税税控开票系统
  • 资产管理公司收购不良资产后怎么处置
  • 陕西电子税务局官网
  • 煤炭资源税税率表
  • 新沂恩华大药房会员日
  • 税务局窗口人员工作内容
  • 甘肃方正税务师事务所王小云
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设