【问题标题】:How can I make Chrome v74 save an automatically downloaded *.cfg file without the Keep/Discard warning? [duplicate]如何让 Chrome v74 保存自动下载的 *.cfg 文件而没有保留/丢弃警告? [复制]
【发布时间】: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


【解决方案1】:

试试这个。

    options = webdriver.ChromeOptions()
    # options.headless = True
    # options.add_argument("--headless")
    options.add_argument("--no-sandbox")
    options.add_argument("--ignore-certificate-errors")
    options.add_argument("--safebrowsing-disable-download-protection")
    # options.add_argument('--disable-gpu')
    options.add_argument('start-maximized')
    options.add_argument('--start-maximized')
    options.add_experimental_option("prefs", {
        "download.default_directory": self.downlaodpath,
        "download.prompt_for_download": False,
        "download.directory_upgrade": True,
        "safebrowsing.enabled": True
    })

如果解决了,请告诉我。

【讨论】:

  • 感谢您的回答,但我仍然收到烦人的消息,要求我选择是保留还是丢弃文件。唯一适用的设置是文件夹
  • 在你的情况下,这些偏好起到了作用吗?
  • 是的。我在 python 3.xx 及其下载文件上。下载路径应该是绝对路径。我在运行 Chrome 版本 74.0.3729.169 的 Windows 上。为 chrome 74 下载了 chrome 驱动程序。
  • 你使用了什么路径格式?使用正向/反向斜杠,您正在使用哪个操作系统
  • 看起来最近的浏览器删除了这个configuration 并且行为是默认的,你不能禁用它。如果可能,切换到 Firefox。
猜你喜欢
  • 2015-10-12
  • 2019-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
  • 2016-03-20
  • 2023-03-27
相关资源
最近更新 更多