【问题标题】:New chrome version 54.0.2840.87 break the file auto download in selenium chromedriver新的 chrome 版本 54.0.2840.87 在 selenium chromedriver 中破坏文件自动下载
【发布时间】:2016-11-03 21:22:33
【问题描述】:

我正在使用最新的 selenium chromedriver_win32_2.25 驱动程序。今天我将我的 Chrome 更新为 54.0.2840.87。我无法进行自动下载。 Chrome 会弹出窗口“XXX.zip 是恶意的,Chrome 已阻止它”。我发现我可以通过关闭 Chrome 选项“保护您和您的设备免受危险网站的侵害”来禁用此警报。这与之前允许自动下载的方式相反(查看帖子How to disable 'This type of file can harm your computer' pop up

以下代码不起作用:

        Map<String, Object> prefs = new HashMap<String, Object>();
        prefs.put("safebrowsing.enabled", "false");
        prefs.put("safebrowsing.malware.enabled", "false");
        prefs.put("download.prompt_for_download", "false"); 
        prefs.put( "profile.content_settings.pattern_pairs.*.multiple-automatic-downloads", 1 );
        prefs.put("download.default_directory", downloadDir);           
        options.setExperimentalOption("prefs", prefs);

不确定“保护您和您的设备远离危险网站”的最新参数是什么

似乎 prefs.put("safebrowsing.enabled", "false");不工作。

【问题讨论】:

    标签: selenium selenium-chromedriver


    【解决方案1】:

    我遇到了类似的问题。经过一番研究,我尝试了:

    options.AddUserProfilePreference("profile.default_content_setting_values.automatic_downloads", 1);

    而不是我原来的:

    options.AddUserProfilePreference("profile.content_settings.pattern_pairs.*,*.multiple-automatic-downloads", 1);

    ...现在它工作得很好。这是我去 Chrome 52.0.2743.116 m 的时候。

    【讨论】:

    • 感谢您的意见。在我尝试了很多次之后,“safebrowsing.enabled”是“false”还是“ture”总是有效的。这是自动修复的。
    • 你的答案是什么语言,php?你有好的旧javascript版本吗?我正在使用 Chrome。它给了我是/否提示(不可取!)下载多个文件。我需要的只是将 multiple-automatic-downloads" 设置为 1 (true) !! 因为我不想看到询问它的提示。
    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 2018-09-30
    • 2022-08-13
    • 2022-01-06
    • 2023-03-20
    • 2022-07-08
    • 2020-09-12
    • 2017-11-27
    相关资源
    最近更新 更多