【发布时间】:2018-05-30 10:47:44
【问题描述】:
使用 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 一样在任何地方定义为常量?所以我们可以直接在代码中使用它们。
【问题讨论】:
标签: java google-chrome selenium selenium-webdriver selenium-chromedriver