Python 阿里云盾滑块验证(python编程)

网友投稿 782 2022-09-07


Python 阿里云盾滑块验证(python编程)



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

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

操作环境

win10 、 mac Python3.9 selenium、pyautogui

分析

# 最新版本谷歌浏览器 绕过检测 chrome_options.add_experimental_option('excludeSwitches', ['enable-automation']) chrome_options.add_argument('--disable-blink-features=AutomationControlled')

解决方案

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) # 第一个参数是左右移动像素值,第二个是上下

效果

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:#yyds干货盘点#元组 - python基础学习系列(71)
下一篇:Django中间件(Middleware)处理请求(django 自定义中间件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~