Как установить каталог загрузки по умолчанию в 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();