提问者:小点点

下载时Selenium ChromeDriver保留和丢弃问题


无法绕过“这种类型的文件会损害您的计算机”。

使用Java和Chrome驱动程序97。

尝试过:

Map<String, Object> prefs = new HashMap<>();
prefs.put("download.default_directory", "C:\\Users\\Fedor\\Downloads");
prefs.put("download.prompt_for_download", false);
prefs.put("profile.default_content_settings.popups", 0);
prefs.put("safebrowsing.enabled", true);
prefs.put("download.extensions_to_open", "text/x-python");
    
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
options.addArguments("start-maximized");
options.addArguments("--safebrowsing-disable-download-protection");
options.addArguments("--safebrowsing-disable-extension-blacklist");

driver = new ChromeDriver(options);

对于那些认为它是重复的人,以下链接与当前驱动程序版本无用:

  • 如何隐藏警告"这种类型的文件可以伤害您的计算机",而下载. xml文件使用ChromeChromedriver79与SeleniumJava
  • 如何禁用“这种类型的文件会损害您的计算机”弹出
  • 无法使用ChromeDriver下载文件
  • ChromeOption'--安全浏览-禁用-下载-保护'不会禁用Chrome版本67. x中的下载警告
  • 如何禁用“这种类型的文件会损害您的计算机”弹出
  • XML文件下载在selenium chrome驱动程序中被阻止
  • 使用selenium chrome驱动程序下载. xml文件
  • 如何在selenium中使用chrome webriver在python中下载文件?

共1个答案

匿名用户

删除参数:

prefs.put("safebrowsing.enabled", true);

以下论点:

options.addArguments("--safebrowsing-disable-download-protection");
options.addArguments("--safebrowsing-disable-extension-blacklist");

应该做这项工作。