栏目分类
热点资讯
Bitcoin TRC20中文网
你的位置:ROA中文网 > Bitcoin TRC20中文网 >
java+selenium实现滑块验证
发布日期:2025-01-04 12:18 点击次数:70
背景
现在越来越多的网站都使用采用滑块验证来作为验证机制,用于判断用户是否为人类而不是机器人。它需要用户将滑块拖动到指定位置来完成验证。
网上上有很多python和node过滑块的案例,但是java的特别少。
本篇文章一起来看下java怎么实现滑块验证。
思路
因为隐私问题,假设有一个网站 www.example.com, 打开后需要点击,那么我们完整的登录流程为:
打开网站www.example.com点击页面右上角login在弹出对话框输入用户名点击send code 发送邮箱验证码弹出滑块,拖动滑动滑块到指定位置,松开鼠标查看邮箱验证码,并输入点击登录获取登录后cookie中返回的token,判断是否登录成功
代码
chromedriver下载地址
下载与自己浏览器对应版本的chromedriverregistry.npmmirror.com/binary.html
最新版谷歌浏览器chromedriver下载地址googlechromelabs.github.io/chrome-for-testing/
maven增加如下依赖
滑块验证
先保存无缺口的图片到本地,然后保存有缺的图片到本地。将两张图片转换成RGB集合,比较两张图片像素点的RGB值是否相同。只要RGB的集合大于一定的误差阈值,则认为该位置为缺口位置。
核心代码如下:
移动滑块代码:
为了防止每天频繁登录,可能会被封号。 我们还要实现每天只需要登录一次,其余时间都是免登录
完整代码
到此这篇关于java+selenium实现滑块验证的文章就介绍到这了,更多相关java selenium滑块验证内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!