如何使用Selenium-Python在Chrome WebDriver中启用另存为对话框
Selenium-Python启动Chrome时开启下载位置询问功能配置方案
直接通过ChromeOptions添加浏览器偏好配置即可覆盖本地Chrome的默认设置,完整实现代码如下:
from selenium import webdriver from selenium.webdriver.chrome.options import Options # 初始化配置对象 chrome_options = Options() # 配置下载相关偏好设置 prefs = { # 核心配置:开启下载前询问保存位置 'download.prompt_for_download': True, # 可选配置:设置默认下载路径(如果需要预设固定路径可以加上) 'download.default_directory': r'C:\Users\YourName\Downloads\TargetFolder', # 权限配置:允许修改默认下载目录,必填否则自定义路径可能不生效 'download.directory_upgrade': True, # 关闭安全浏览下载拦截,避免正常下载被阻止 'safebrowsing.enabled': True } chrome_options.add_experimental_option('prefs', prefs) # 启动WebDriver driver = webdriver.Chrome(options=chrome_options)
参数说明
download.prompt_for_download:核心控制参数,赋值为True即可强制开启下载位置询问弹窗,完全覆盖浏览器默认的关闭配置download.default_directory:可选参数,若需要同时指定默认下载路径,替换为你本地的绝对路径即可,Windows系统建议在路径前加r避免转义符报错- 其余两个辅助参数必须保留,否则可能出现自定义配置不生效、下载被浏览器拦截的问题
注意事项
如果使用Chrome无头模式运行,部分版本的Chrome不支持弹出交互窗口,此时无法使用询问保存位置功能,仅能通过download.default_directory参数指定固定下载路径。
内容的提问来源于stack exchange,提问作者YSWS
相关产品推荐
相关产品推荐

