深圳一定火网站建设龙华区是深圳最差的区
web/
2025/9/30 13:08:21/
文章来源:
深圳一定火网站建设,龙华区是深圳最差的区,洛阳建设网站的公司,怎样做seo网站链接#xfeff;tabletrtd bgcolororange本文仅供学习交流使用#xff0c;如侵立删#xff01;/td/tr/table 记一次阿里云盾滑块验证分析并通过
操作环境
win10 、 macPython3.9selenium、pyautogui
分析
最近在做中国庭审…tabletrtd bgcolororange本文仅供学习交流使用如侵立删/td/tr/table 记一次阿里云盾滑块验证分析并通过
操作环境
win10 、 macPython3.9selenium、pyautogui
分析
最近在做中国庭审公开网数据分析的时候发现每次打开一个新的页面都会触发滑块验证就长下面这个样子
本以为使用selenium定位到滑块元素拖动即可满心欢喜开始写代码测试后发现还是高兴太早了~~~ 貌似有点东西原以为是因为检测到了selenium的原因,添加防检测代码 1 2 3 # 最新版本谷歌浏览器 绕过检测 chrome_options.add_experimental_option(excludeSwitches, [enable-automation]) chrome_options.add_argument(--disable-blink-featuresAutomationControlled)
后陆续尝试过降低chrome版本修改chromedriver驱动文件均不成功。 现在看来是真的有点东西正在一筹莫展时直到看到了这个 经过分析网页源码发现原来是使用了阿里云盾的人机效验详细介绍请参考官方产品文档阿里云验证码产品文档 分析了一波效验规则及原理搞明白原理就好办了
解决方案
1.使用selenium请求url并触发滑块验证2.使用pyautogui操控鼠标滑动 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 def __init__(self): chrome_options Options() # 最新版本谷歌浏览器 绕过检测 chrome_options.add_experimental_option(excludeSwitches, [enable-automation]) chrome_options.add_argument(--disable-blink-featuresAutomationControlled) self.driver webdriver.Chrome(./config/chromedriver.exe, optionschrome_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, duration1) # 按方向拖动 # 向右拖动100px向下拖动500px, 这个过程持续 1 秒钟 pyautogui.dragRel(260, 0, duration0.5) # 第一个参数是左右移动像素值第二个是上下
效果 完美解决
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84470.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!