使用selenium+OpenCV破解极验滑动/滑块验证码
本文主要讲解如何使用selenium+OpenCV来破解极验滑动验证码,主要步骤如下:
- 使用selenium打开目标网页,获取验证码背景图片和滑块图片
- 使用OpenCV来识别滑块的位置并计算滑动的距离
- 使用selenium模拟鼠标拖动滑块,完成验证
实现效果

主要难点
极验验证码会检测当前浏览器环境,如果发现是自动化脚本控制的浏览器,则验证将失败。
自动化脚本控制的浏览器都具有一些特征,网站可以通过检测这些特征来识别非正常访问。
不过这些特征可以通过一些特殊的技术进行隐藏伪装,比如puppeteer-extra-plugin-stealth插件中提供的stealth.min.js脚本。
我们可以配置selenium在加载网页之前先加载stealth.min.js脚本,这样就可以绕过网页自身的检测机制。
def open_browser(url: str) -> webdriver.Chrome:
"""打开浏览器并导航到指定网址"""
print('打开验证码页面...')
# 创建一个Chrome浏览器实例
browser = webdriver.Chrome()
# 在加载页面之前先加载stealth.min.js,防止被识别为机器人访问
with open('stealth.min.js', 'r')<

最低0.47元/天 解锁文章
2599

被折叠的 条评论
为什么被折叠?



