是否可以使用selenium禁用chrome中的文件下载

时间:2017-05-23 20:34:23

标签: java google-chrome selenium selenium-chromedriver

使用ChromeDriver和Selenium访问某些页面时,会自动下载特定文件。由于文件下载,代码不再进一步。是否可以使用在创建ChromeDriver时可以设置的任何ChromeOptions或首选项来禁用文件下载。

尝试了以下ChromeOptions,但没有人帮助过。

prefs.put("download.default_directory", "NUL");
prefs.put("download.prompt_for_download", false);
prefs.put("profile.default_content_setting_values.automatic_downloads", 0);

2 个答案:

答案 0 :(得分:0)

不确定是否可以使用,但是您可以尝试以下方法:

ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("download.prompt.for.download",false);
ChromeDriver driver = new ChromeDriver(options);

答案 1 :(得分:0)

在 chrome 'Allow Download Restrictions' 中有以下 4 个选项:

  • 0= 无特殊限制
  • 1= 阻止危险下载
  • 2=块 有潜在危险的下载
  • 3= 阻止所有下载
  • 4 = 阻止恶意下载

代码:

 ChromeOptions options = new ChromeOptions();
 Map<String, Object> prefs = new HashMap<>();
 prefs.put("download_restrictions", 3);
 options.setExperimentalOption("prefs", prefs);

 WebDriver driver = new ChromeDriver(options);

#Ref: https://chromeenterprise.google/policies/#DownloadRestrictions