使用selenium+OpenCV破解极验滑动/滑块验证码

使用selenium+OpenCV破解极验滑动/滑块验证码

本文主要讲解如何使用selenium+OpenCV来破解极验滑动验证码,主要步骤如下:

  1. 使用selenium打开目标网页,获取验证码背景图片和滑块图片
  2. 使用OpenCV来识别滑块的位置并计算滑动的距离
  3. 使用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')<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值