提问者:小点点

新的chrome版本54.0.2840.87在selenium chrome驱动程序中破坏文件自动下载


我使用的是最新的seleniumchromedriver_win32_2.25驱动程序。今天我更新了我的Chrome到54.0.2840.87后。我不能自动下载。Chrome会弹出窗口“XXX.zip是恶意的,Chrome已经阻止了它”。我发现我可以通过关闭Chrome选项“保护您和您的设备免受危险站点的侵害”来禁用此警报。这与之前允许自动下载的方式相反(检查帖子如何禁用“这种类型的文件会伤害您的计算机”弹出)

以下代码不起作用:

        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("安全浏览.启用","false");不工作。


共1个答案

匿名用户

我也有类似的问题。经过一番研究,我尝试:

Options. AddUserProfilePre的("profile.default_content_setting_values.automatic_downloads",1);

而不是我原来的:

Options. AddUserProfilePre的("profile.content_settings.pattern_pairs.*,*.multier-auto-downps",1);

…现在它工作得很好。这是我去Chrome52.0.2743.116米的时候。