Как установить каталог загрузки по умолчанию в selenium?

В тесте по нажатию кнопки, загружается файл в домашнюю папку загрузки. Как сделать так, чтобы после нажатия кнопки загрузки, файл загружался в определенную папку проекта?

Вот мой класс DriverInitializer:

    public class DriverInitializer {

    private static boolean isRemoteDriver;
    private static URL remoteDriver;

    static {
        try {
            remoteDriver = new URL(REMOTE_DRIVER_HUB_URL);
            isRemoteDriver = REMOTE_DRIVER;
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }

    private DriverInitializer() {
    }

    private static ChromeOptions chromeDriverOptions() {
        ChromeOptions options = new ChromeOptions();
        String[] chromeArguments = splitArguments(CHROME_ARGUMENTS);
        options.addArguments(chromeArguments);
        options.setHeadless(HEADLESS_MODE);
        return options;
    }

    private static FirefoxOptions firefoxDriverOptions() {
        FirefoxOptions options = new FirefoxOptions();
        String[] firefoxArguments = splitArguments(FIREFOX_ARGUMENTS);
        options.addArguments(firefoxArguments);
        options.setHeadless(HEADLESS_MODE);
        return options;
    }

    private static String[] splitArguments(String arguments) {
        return Arrays.stream(arguments.split(";")).map(String::trim).toArray(String[]::new);
    }

    public static WebDriver getWebDriver() {
        if ("firefox".equals(DRIVER)) {
            return isRemoteDriver
                    ? new RemoteWebDriver(remoteDriver, firefoxDriverOptions())
                    : new FirefoxDriver(firefoxDriverOptions());
        } else {
            return isRemoteDriver
                    ? new RemoteWebDriver(remoteDriver, chromeDriverOptions())
                    : new ChromeDriver(chromeDriverOptions());
        }
    }
}

Думаю, что это можно сделать с помощью options.setExperimentalOptions();


Ответы (0 шт):