提问者:小点点

如何隐藏警告"这种类型的文件可以伤害您的计算机"而下载. xml文件使用ChromeChromedriver79硒Java


尽管将安全浏览。启用设置为true/false,但警告…这种类型的文件可能会损害您的计算机…仍然显示在浏览器中。如何隐藏这些信息?


共1个答案

匿名用户

要使用Chrome/ChromeDriver隐藏警告启用文件下载此类型的文件可能会损害您的计算机,您需要:

  • 添加首选项:
    • 下载。default_directory
    • 下载。prompt_for_download
    • 下载。extensions_to_open
    • 安全浏览。启用
    • --安全浏览-禁用-下载-保护
    • 安全浏览-禁用-扩展-黑名单

    为了演示使用selenium-chromeriver和google-chrome通过java下载,我点击了网页中的第一个下载链接http://www.landxmlproject.org/file-cabinet你的有效解决方案将是:

    >

  • 代码块:

    System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
    Map<String, Object> prefs = new HashMap<String, Object>();
    prefs.put("download.default_directory", "C:/Utility/Downloads/");
    prefs.put("download.prompt_for_download", false);
    prefs.put("download.extensions_to_open", "application/xml");
    prefs.put("safebrowsing.enabled", true);
    ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("prefs", prefs);
    options.addArguments("start-maximized");
    options.addArguments("--safebrowsing-disable-download-protection");
    options.addArguments("safebrowsing-disable-extension-blacklist");
    WebDriver driver =  new ChromeDriver(options); 
    driver.get("http://www.landxmlproject.org/file-cabinet");
    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//span[text()='MntnRoad.xml']//following::span[1]//a[text()='Download']"))).click();
    

    浏览器快照: