c# Selenium 如何模拟滑动geetest 验证码
参考资料https://www.cnblogs.com/hujunmin/p/11506958.html,原博主贴出来的关键代码,但是并不完整。我将补全部分代码,能正常运行。
Nuget: Selenium.WebDriver,Selenium.WebDriver.ChromeDriver
思路:
一:获取原始图片,如下图:(图1)
二:获取原始图加缺口图叠加后的图片
随意拖动一次后,得到下图(图2):
通过JS控制CSS隐藏上图中红色块后,得到原始图加缺口图组合后的图,如下图:(图3)
三:对比前2步骤的图片,获取缺口位置
对比 图1 图3,获得缺口在图片的X坐标
四:减去左边偏移量,获得移动距离
减去 图2 中缺口图起点X坐标(4px)
五:根据移动距离,计算移动轨迹
极验验证码后台对滑动轨迹有验证。若是通过代码直接匀速直接移动到指定位置,会提示:“图片被怪物吃掉了”。所以要程序模拟认为滑动操作:
离缺口位置远,
共有 0 条评论