使用Selenium + Java不能按以下方式使用Chrome浏览器语言设置。有人可以帮忙找到背后的原因吗?
ChromeOptions optionsChrome = new ChromeOptions();
optionsChrome.addArguments("--lang=ja");
driver = new ChromeDriver(optionsChrome);
答案 0 :(得分:1)
我认为您应该使用setExperimentalOption调用option,然后添加语言。 所以应该像:
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
options.addArguments("--lang=ja");
我希望这对您有用。
答案 1 :(得分:0)
这是我对chrome / firefox的实现
public WebDriver createWebDriver(BrowserType browserType) {
switch (browserType) {
case IE:
return new InternetExplorerDriver();
case CHROME:
if (SystemUtils.IS_OS_WINDOWS) {
System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/chromedriver77.exe");
}
if (SystemUtils.IS_OS_LINUX) {
System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/chromedriver77");
}
return new ChromeDriver();
case FIREFOX:
if (SystemUtils.IS_OS_WINDOWS) {
System.setProperty("webdriver.gecko.driver", "src/test/resources/drivers/geckodriver.exe");
}
if (SystemUtils.IS_OS_LINUX) {
System.setProperty("webdriver.gecko.driver", "src/test/resources/drivers/geckodriver");
}
return new FirefoxDriver();
default:
throw new RuntimeException("Unsupported browserType: " + browserType);
}