Selenium RemoteWebDriver устанавливает предпочтительные локали

Я пытаюсь автоматизировать Chrome, т.е. Edge и Firefox, используя Selenium Grid Setup. Концентратор установлен на другой машине, к которой у моих тестов Selenium нет доступа.

Некоторые из моих тестов требуют изменения предпочтительного языка браузера.

Для Firefox и Chrome я нашел возможность добавления опций к возможностям.

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

Есть ли аналогичный способ сделать то же самое для InternetExplorer и Edge? Или, может быть, я могу использовать обходной путь, чтобы установить локали?

0 ответов

Я попробовал все возможности Chrome, но он работает только для языка браузера, который отправляет в заголовке: "accept-language".

Если вы хотите полностью изменить язык Chrome, вам нужно изменить язык системных настроек. В MacOSX я просто поменяю язык "Google Chrome"

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

Попробуйте эти возможности (работает для меня)

prefs: {
  intl: { accept_languages: acceptLang },
},
args: ["lang=" + acceptLang],
Другие вопросы по тегам