Чтобы скрыть предупреждение Этот тип файла может нанести вред вашему компьютеру при загрузке файла с использованием 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
Демонстрация
Для демонстрации загрузки с использованием селен-хромедривер и google-chrome - java Я нажал на первую 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();
Снимок браузера: