目前碰见需要绕过 chrome 人机验证的下载,采用 selenium 的方式进行下载
需要解决的问题:
- 直接使用 selenium 会被人机验证识别
- 下载文件需要指定下载位置,从网上找的大部分参数配置测试都不可用
selenium 绕过人机验证
用 undetected_chromedriver 代替 selenium
安装:pip install undetected_chromedriver
使用:
import undetected_chromedriver as uc
driver = uc.Chrome()
driver.get('这里改为网址')
指定下载位置参数配置
import undetected_chromedriver as uc
options = uc.ChromeOptions()
prefs ={'profile.default_content_settings.popups':0,# 禁止弹窗'download.default_directory':'指定下载位置',# 默认下载位置'safebrowsing.enabled':'false'# 取消安全下载}
options.add_experimental_option('prefs', prefs)
driver = uc.Chrome(options=options)
driver.get('这里改为网址')
以上方法亲测可行
本文转载自: https://blog.csdn.net/weixin_44611400/article/details/128529401
版权归原作者 Follow丿 所有, 如有侵权,请联系我们删除。
版权归原作者 Follow丿 所有, 如有侵权,请联系我们删除。