多平台统一管理软件接口,如何实现多平台统一管理软件接口
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~