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],