爬虫简单滑块验证selenium+webdriver、pyppeteer

这篇博客探讨了如何应对企业信息查询网站的滑块验证,主要聚焦于selenium+webdriver和pyppeteer两种解决方案。在selenium方案中,由于Chrome 79版本的问题,可能导致webdriver被识别,影响验证通过。通过降低Chrome版本或使用mitmproxy可能部分解决,但仍有挑战。pyppeteer方案则能有效绕过webdriver检测,但在无头模式下未取得成功。文章提供了相关代码示例和问题分析。
摘要由CSDN通过智能技术生成

本次笔记主要针对某企业信息查询网站做的滑块验证,内容为简单的滑块,主要记录出现的几种问题。

一、解决方案介绍

1、selenium + webdriver

        本方案为最常用的解决方案,但是在 Google Chrome 版本 79 会遇到问题,无法抹除 webdriver 的指纹,可适当降低 Chrome 的版本来解决,还可以使用  mitmproxy 来过滤js,但是也难以解决这个问题。比较你需要先知道指纹所在的js,以及所有特征字符串。

2、pyppeteer

        本方案可以绕过 webdriver 识别,推荐使用,但是无头模式我没有成功,业务也不需要无头模式,希望有解决方案的同学可以告知一下。

 

二、selenium + webdriver

1、代码

#coding:utf-8
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains

# 滑块验证
def get_track(distance):
    track = []
    current = 0
    mid = distance * 3 / 4
    t = 0.2
    v = 0
    while current < distance:
        if current < mid:
            a = 2
        else:
            a = -3
        v0 = v
        v = v0 + a * t
        move = v0 * t &#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值