Pyppeteer cv2 破解极验(geetest)滑动验证码

该博客介绍了如何使用Python的Pyppeteer库自动化处理滑动验证码的过程。首先,通过设置Chrome浏览器参数启动无头浏览器并最大化窗口,然后导航到指定的测试网站。接着,获取屏幕尺寸,保存验证图片,并使用图像处理方法计算滑块的移动距离。最后,模拟鼠标操作完成滑动验证。这个过程结合了网页自动化和图像处理技术。
摘要由CSDN通过智能技术生成

测试网站:https://www.geetest.com/demo/slide-bind.html

在这里插入图片描述

import cv2
import base64
import asyncio
from pyppeteer import launch

launch_args = {
   
    "headless": False,
    'executablePath': r"C:\Program Files\Google\Chrome\Application\chrome.exe",
    "args": [
        "--start-maximized",
        "--disable-infobars",
        "--log-level=3",
        "--enable-extensions",
        "--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
    ],
    "ignoreDefaultArgs": ['--enable-automation']  # 去除Chrome正受到自动测试软件的控制
}


# 获取屏幕尺寸
def screen_size():
    """使用tkinter获取屏幕大小"""
    import tkinter
    tk = tkinter.Tk()
    width = tk.winfo_screenwidth()
    height = tk.winfo_screenheight()
    tk.quit()
    return width, height


# 保存图片
async def save(filename, data):
    _, img = data.split(",")
    img = base64.b64decode(img)
    with open(</
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷心兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值