目前碰见需要绕过 chrome 人机验证的下载,采用 selenium 的方式进行下载
需要解决的问题:
- 直接使用 selenium 会被人机验证识别
- 下载文件需要指定下载位置,从网上找的大部分参数配置测试都不可用
selenium 绕过人机验证
用 undetected_chromedriver 代替 selenium
安装:pip install undetected_chromedriver
使用:文章来源:https://www.toymoban.com/news/detail-649905.html
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://www.toymoban.com/news/detail-649905.html
到了这里,关于python selenium chrome 指定下载位置并绕过人机验证的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!