Используя Selenium WebDriver, если я хочу запустить браузер Chrome, сначала необходимо установить системное свойство, например -
System.setProperty("webdriver.chrome.driver", chromeDriverLocation);
. В этом мы упомянули wedriver.chrome.driver
, но оно уже определено в ChromeDriverService, поэтомуможет использовать эту константу напрямую, например ( reference doc ) -
System.setProperty(ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY, chromeDriverLocation);
Но если я хочу скачать файл в определенном месте, я предоставляю подробности в профиле Firefox, например -
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.dir", folder.getAbsolutePath());
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
"image/jpeg, application/pdf, application/octet-stream");
profile.setPreference("pdfjs.disabled", true);
driver = new FirefoxDriver(profile);
}
Здесь мы можем видеть постоянные значения, такие как browser.download.dir
, browser.helperApps.neverAsk.saveToDisk
и т. Д.
Определены ли они где-либо как константы, как у нас ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY
?Таким образом, мы можем напрямую использовать их в коде.