位置: 编程技术 - 正文

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

  • 销售成本结转属于收入吗
  • 垃圾袋发票类别是什么
  • 企业年报股东及出资信息要怎么填写
  • 环保税申报表怎么填制
  • 如何确定核定征收的应税所得率
  • 企业会计一般做什么
  • 增值税即征即退政策
  • 低价销售差额部分计入
  • 增值税发票抵扣勾选平台如何操作
  • 个人转租工厂需交什么税
  • 企业筹建期间需要招几个会计
  • 境内企业转让境外股权税收
  • 商品税目编码表查询
  • 房租怎么开票
  • 延期付款利息到底有没有税务风险
  • 个人所得税完整证明
  • 预交土增税税率
  • 固定资产审计目标
  • 公司向个人转账分录
  • 税控盘额度
  • win11系统开机密码设置
  • u盘文件全都变成快捷方式怎么办
  • win10如何设置闹钟
  • 公司基本户注销流程
  • 深度deepin系统安装教程
  • 母公司投资收益和子公司
  • an exit
  • 员工冲借款应该怎么做账
  • csdn创作
  • 马赛马拉国家保护区内动物
  • 负数发票怎么做账务处理
  • 增长gdp是什么意思
  • 汇兑损益计入哪里
  • 滴滴打车开具的电子发票可以抵扣吗
  • 前端bs是什么
  • 如何用html编写一个简单的网页
  • mysqldump命令不存在
  • 税控盘登录密码设置
  • 进口形式发票能证明商品是进口的吗
  • 劳务派遣小规模开票几个点
  • 深入讲解党的创新理论
  • mongodb起源
  • 接受现金资产投资会引起实收资本增加吗
  • 印花税按金额还是价税合计交
  • 税控盘开票机号在哪里能查到
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • 公司控股另一家公司好与坏
  • 个人所得税10月份申报期
  • 发放职工薪酬计入什么科目
  • 现金流量表季度期初现金余额怎么填
  • 坏账准备需要计提增值税吗
  • 季节性停工折旧计入什么科目
  • 增值税农产品免税
  • 银行代扣水电费发票到哪里打
  • 进项税转出怎样做账务处理
  • 收到红字发票如何入账
  • 可交换债券发行方的会计处理
  • 个人出租租房收什么税
  • 商业承兑汇票开票流程
  • innodb底层实现原理
  • 电脑怎么安装安卓模拟器
  • windows7与xp共享文件夹
  • centos中如何安装软件
  • Linux中环境变量的用法
  • centos基础命令
  • linux怎么设置桌面
  • pacis.exe - pacis是什么进程 有什么用
  • win7系统如何添加虚拟网卡
  • win7怎么打开磁盘管理器
  • vs开发web教程
  • JavaScript中的复杂数据类型又称为
  • 详解jQuery中的empty、remove和detach
  • 发票查验结果怎么保存
  • 广州买房退税政策2020
  • 河南热力公司收费标准
  • 建筑服务纳税人有哪些
  • 存款利息需要交税吗
  • 资源税什么意思
  • 昆明国家高新技术产业开发区管理委员会官方门户网站
  • 税务报道可以学什么专业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设