使用 selenium 破解 acw_sc__v3 滑动验证码

## 使用 selenium 破解 acw_sc__v3 滑动验证码

import time
import undetected_chromedriver as uc
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By


def get_cookie_zfcgs():
    str_cookie = ''
    for _i in range(3):
        chrome_options = uc.ChromeOptions()
        #chrome_options.add_argument('--headless')
        chrome_options.add_argument("--disable-extensions")
        chrome_options.add_argument("--disable-popup-blocking")
        chrome_options.add_argument("--profile-directory=Default")
        chrome_options.add_argument("--ignore-certificate-errors")
        chrome_options.add_argument("--disable-plugins-discovery")
        chrome_options.add_argument("--incognito")
        chrome_options.add_argument('--no-first-run')
        chrome_options.add_argument('--no-service-autorun')
        chrome_options.add_argument('--no-default-browser-check')
        chrome_options.add_argument('--password-store=basic')
        chrome_options.add_argument('--no-sandbox')
        # ip = proxies['http']
        # chrome_options.add_argument('--proxy-server=http://{}'.format(ip))  # 使用代理ip

        driver = uc.Chrome(chrome_options=chrome_options, version_main=110)
        driver.delete_all_cookies()

        driver.get(
            'https://www.zcygov.cn/eevees/search?fcid=1318612&holdParam=false&utm=luban.luban-PC-194.161-market-menubar-pc.1.b7b6ac80d2b111ed8e039d620b9fbdab')
        time.sleep(7)
        # 定位第一个滑块
        dragger = driver.find_element(By.ID, 'nc_1_n1z')
        action = ActionChains(driver)
        # 对滑块按下鼠标左键不放
        action.click_and_hold(dragger).perform()
        for index in range(20):
            try:
                action.move_by_offset(71, 0).perform()

            except Exception as e:
                pass

        # time.sleep(1000)
        # driver.quit()
        content = driver.get_cookies()
        print('-------------ppppppp')
        driver.close()
        driver.quit()

        for item in content:  # 遍历列表,输出每个字典(item)
            str_cookie += item['name'] + '=' + item['value'] + '; '
        if 'acw_sc__v3' in str_cookie:
            break
        else:
            continue
    return str_cookie


if __name__ == '__main__':
    get_cookie_zfcgs()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值