第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Python 阿里云盾滑塊驗(yàn)證

標(biāo)簽:
Python

本文仅供学习交流使用,如侵立删!


记一次阿里云盾滑块验证分析并通过

操作环境

  • win10 、 mac

  • Python3.9

  • selenium、pyautogui

分析

最近在做中国庭审公开网数据分析的时候发现每次打开一个新的页面都会触发滑块验证,就长下面这个样子 本以为使用selenium定位到滑块元素拖动即可,满心欢喜开始写代码,测试后发现还是高兴太早了~~~

貌似有点东西,原以为是因为检测到了selenium的原因,添加防检测代码

最新版本谷歌浏览器 绕过检测

chrome_options.add_experimental_option(‘excludeSwitches’, [‘enable-automation’])
chrome_options.add_argument(’–disable-blink-features=AutomationControlled’)

后陆续尝试过,降低chrome版本,修改chromedriver驱动文件,均不成功。 现在看来是真的有点东西!!!正在一筹莫展时,直到看到了这个 经过分析网页源码发现原来是使用了阿里云盾的人机效验,详细介绍请参考官方产品文档:阿里云验证码产品文档 分析了一波效验规则及原理,搞明白原理就好办了

解决方案

  • 1.使用selenium请求url,并触发滑块验证

  • 2.使用pyautogui操控鼠标滑动

def init(self):
chrome_options = Options()

最新版本谷歌浏览器 绕过检测

chrome_options.add_experimental_option(‘excludeSwitches’, [‘enable-automation’])
chrome_options.add_argument(’–disable-blink-features=AutomationControlled’)
self.driver = webdriver.Chrome(’./config/chromedriver.exe’, options=chrome_options)
self.wait = WebDriverWait(self.driver, 10, 1) # 设置隐式等待时间
self.driver.maximize_window()

def run(self):
""“程序入口”""
print(f’打开首页:http://tingshen.court.gov.cn/preview’)
self.driver.get(‘http://tingshen.court.gov.cn/preview’)

拖动到指定位置

将鼠标拖动到指定的坐标;duration 的作用是设置移动时间,所有的gui函数都有这个参数,而且都是可选参数

pyautogui.dragTo(1086, 340, duration=1)

按方向拖动

向右拖动100px,向下拖动500px, 这个过程持续 1 秒钟

pyautogui.dragRel(260, 0, duration=0.5) # 第一个参数是左右移动像素值,第二个是上下

效果

完美解决


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 1
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消