Как скрыть предупреждение «Этот тип файла может нанести вред вашему компьютеру» при загрузке. xml файла с использованием Chrome Chromedriver 79 с Selenium Java - PullRequest
2 голосов
/ 21 января 2020

Несмотря на установку safebrowsing.enabled в true / false, предупреждение ... Этот тип файла может нанести вред вашему компьютеру ... все еще отображается в браузере. Как скрыть эту информацию?

1 Ответ

3 голосов
/ 21 января 2020

Чтобы скрыть предупреждение Этот тип файла может нанести вред вашему компьютеру при загрузке файла с использованием Chrome / ChromeDriver. Чтобы включить загрузку файла с помощью Chrome / ChromeDriver, вам необходимо:

  • Добавить настройки:
    • download.default_directory
    • download.prompt_for_download
    • download.extensions_to_open
    • safebrowsing.enabled
  • А также добавьте следующие аргументы в whilelist:
    • --safebrowsing-disable-download-protection
    • safebrowsing-disable-extension-blacklist

Демонстрация

Для демонстрации загрузки с использованием и - Я нажал на первую Download ссылку на веб-странице 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();
    
  • Снимок браузера:

Java_Chrome_Download

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...