python selenium chrome 指定下载位置并绕过人机验证

目前碰见需要绕过 chrome 人机验证的下载,采用 selenium 的方式进行下载
需要解决的问题:

  1. 直接使用 selenium 会被人机验证识别
  2. 下载文件需要指定下载位置,从网上找的大部分参数配置测试都不可用

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('这里改为网址')

以上方法亲测可行


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部