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)  
五:根据移动距离,计算移动轨迹
极验验证码后台对滑动轨迹有验证。若是通过代码直接匀速直接移动到指定位置,会提示:“图片被怪物吃掉了”。所以要程序模拟认为滑动操作:
离缺口位置远,

c# Selenium 如何模拟滑动geetest 验证码最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/18499.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>