【发布时间】:2019-06-05 12:03:47
【问题描述】:
我使用了以下 Chrome 选项,但没有成功,我总是收到警告消息“这种类型的文件可能会损害您的计算机...”
options = Chrome_Options()
options.add_argument('--safebrowsing-disable-download-protection')
options.add_argument('download.default_directory=C:\\temp')
会不会是这些偏好已经过时了?
我怎样才能成功地将文件自动下载到某个路径?
我知道这个问题看起来像之前提出的其他几个问题,但我尝试使用这些问题中的答案,但它并没有解决我的问题。似乎这与 Chrome 版本有关,并且可能过去的解决方案是针对旧 Chrome 版本的
编辑 总而言之,问题是在 Chrome v74 中执行了自动下载,但某种安全机制不允许我保存它。我仍然没有设法克服这一点。我也试过 ChromeDriver v75 (with Chrome v75) 没有成功。
【问题讨论】:
-
@DebanjanB 如您所见,在我问这个问题之前,我已经做了一些研究。我已经尝试了所有建议,但没有成功。我问这个问题的原因是我认为 Chrome v74 对我看到的问题采取了不同的方式
-
@DebanjanB 由于您附加到这个问题的链接,我比以前更接近解决方案。我现在的问题是 Chrome 会打开一个“另存为”对话框,而不是自动保存到指定的文件夹
-
通过开发工具正确检查文件扩展名并相应地更新此
'download.extensions_to_open': 'xml'首选项。 -
@DebanjanB 首先非常感谢。通过 Dev Tools 检查是什么意思?第二件事我看到了一些奇怪的行为。当我更改以下字典条目''download.default_directory':'C://temp','它开始自动下载但我收到错误'路径太长'。顺便说一句,我在 Windows 环境中运行我应该使用什么路径方案 '/' 或 '\' ?
标签: python-3.x selenium-webdriver selenium-chromedriver