Как отключить Этот тип файла может нанести вред вашему компьютеру. Вы все равно хотите сохранить файл file.xml? в хромдрайвере?

Я использую фреймворк Selenide и Java для написания некоторых тестов автоматизации. Один из моих тестов — загрузка файлов. После нажатия кнопки загрузки Chrome выдает сообщение «Этот тип файла может нанести вред вашему компьютеру. Вы все равно хотите сохранить файл file.xml?». Можно ли отключить это? Я пробовал код ниже, но он у меня не работает.

System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("safebrowsing.enabled", "true");
options.setExperimentalOption("prefs", prefs);
ChromeDriver chromeDriver = new ChromeDriver(options);
Configuration.browser = "chrome";

person wert    schedule 22.08.2017    source источник


Ответы (1)


Я нашел решение. Я просто создаю класс, который реализует WebDriverProvider

public class CustomWebDriverProviderChrome implements WebDriverProvider {
    public WebDriver createDriver(DesiredCapabilities capabilities) {

        HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
        chromePrefs.put("profile.default_content_settings.popups", 0);
        chromePrefs.put("download.prompt_for_download", "true");
        chromePrefs.put("safebrowsing.enabled", "true");
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("prefs", chromePrefs);
        DesiredCapabilities cap = DesiredCapabilities.chrome();
        cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        cap.setCapability(ChromeOptions.CAPABILITY, options);

        return new ChromeDriver(cap);
    }
}
person wert    schedule 24.08.2017