【问题标题】:How to set chrome browser language using java + selenium?如何使用 java + selenium 设置 chrome 浏览器语言?
【发布时间】:2019-11-18 05:32:28
【问题描述】:

使用 selenium + Java 的 chrome 浏览器语言设置如下所示。有人可以帮忙找出背后的原因吗?

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

【问题讨论】:

  • 下面的代码可以解决这个问题。但我仍然有上述问题。我需要知道为什么会这样 ChromeOptions optionsChrome = new ChromeOptions(); Map 首选项 = new HashMap(); prefs.put("intl.accept_languages", browserLocale); optionsChrome.setExperimentalOption("prefs", prefs); driver = new ChromeDriver(optionsChrome)

标签: java selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

我认为您应该使用 setExperimentalOption 调用选项,然后添加语言。 所以应该是这样的:

HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
options.addArguments("--lang=ja");

我希望这对你有用。

【讨论】:

  • Bhumit Patel,感谢您的回复。这对我不起作用。我已经用工作解决方案为我的帖子添加了评论。不过谢谢你的回复
【解决方案2】:

这是我对 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);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-06
    • 2019-02-05
    • 2014-05-23
    • 2017-12-30
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2013-09-09
    相关资源
    最近更新 更多