前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >selenium设置文件下载路径

selenium设置文件下载路径

作者头像
诡途
发布2022-05-09 19:07:08
2.6K0
发布2022-05-09 19:07:08
举报
文章被收录于专栏:诡途的python路诡途的python路

selenium设置文件下载路径的教程就不细说了, 网上百度一下都是的,在这里简单贴一下代码,

代码如下:

代码语言:javascript
复制
chrome_options = webdriver.ChromeOptions()

prefs = {'profile.default_content_settings.popups': 0, #防止保存弹窗
'download.default_directory':tmp_path,#设置默认下载路径
"profile.default_content_setting_values.automatic_downloads":1#允许多文件下载
}
chrome_options.add_experimental_option('prefs', prefs)

#修改windows.navigator.webdriver,防机器人识别机制,selenium自动登陆判别机制
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation']) 
drive = webdriver.Chrome(chrome_options=chrome_options)

本人 博客写的都是实际工作中遇到问题的解决,相当于做个笔记,下次碰到容易翻找

这次的问题: 当我不从页面的控件按钮点击下载文件时,drive.get(download_url) 直接get一个下载链接的url,上面的selenium文件下载设置就失效了,即会弹出对话框让我选择文件保存的路径,而且对话框初始路径还不是设置的默认路径,而是上次人工使用chrome下载东西选择的路径

解决方案: 在登陆login 和 主程序main 直接增加一步无用的操作 在登陆完成后先从页面元素随便下载一个东西,不需要可以等下载完成了删除掉, 然后再去drive.get(download_url) 即可直接下载文件到提前设置好的默认路径

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档