如何使用Java + Selenium设置Chrome浏览器语言?

时间:2019-11-18 05:32:28

标签: java selenium selenium-webdriver selenium-chromedriver

使用Selenium + Java不能按以下方式使用Chrome浏览器语言设置。有人可以帮忙找到背后的原因吗?

ChromeOptions optionsChrome = new ChromeOptions();
optionsChrome.addArguments("--lang=ja");
driver = new ChromeDriver(optionsChrome);

2 个答案:

答案 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);
    }