Selenium RemoteWebDriver设置首选语言环境

时间:2016-06-03 10:59:04

标签: java selenium selenium-webdriver remotewebdriver

我正在尝试使用Selenium Grid Setup自动化Chrome,Ie,Edge和Firefox。 Hub是在我的Selenium测试无法访问的另一台机器上设置的。

我的一些测试需要更改浏览器的首选语言。

对于Firefox和Chrome,我发现可以在功能中添加选项。

ChromeOptions options = new ChromeOptions();
options.AddArguments("--lang=en");
getCapabilites().setCapability(ChromeOptions.CAPABILITY, options);

是否有类似的方法为InternetExplorer和Edge做同样的事情? 或者也许我可以用来设置区域设置的解决方法?

2 个答案:

答案 0 :(得分:1)

尝试这些功能(对我有用)

prefs: {
  intl: { accept_languages: acceptLang },
},
args: ["lang=" + acceptLang],

答案 1 :(得分:0)

我尝试了所有chrome功能,但它仅适用于发送标头“ accept-language”的浏览器语言。

如果要完全更改chrome区域设置,则需要更改系统偏好设置语言。 在MacOSX中,我只是更改“ Google Chrome”的区域设置

 defaults write -app "Google Chrome" AppleLanguages -array ru-RU