Как установить локаль браузера для тестов Selenium, работающих на Java?

Я просматривал для пока и до сих пор ничего не нашел. Когда я запускаю свои тесты Selenium из Eclipse, он открывает браузер Firefox, в котором по умолчанию всегда используется английский язык. Изменение настроек браузера по умолчанию не меняет того факта, что каждый новый браузер, открываемый Selenium, имеет английскую локаль.

Я не нашел в API способа установить что-то, кроме английского, в качестве моей локали. Я попытался установить локаль в качестве параметра виртуальной машины для сервера Selenium, я попытался установить ее для своих тестов.

Должен быть какой-то очевидный способ сделать это, который я упустил, что приведет к легкой репутации для вас. :) Какие-нибудь мысли?


person Epaga    schedule 03.12.2009    source источник


Ответы (2)


Моя идея решить эту...

Создайте профили Firefox и откройте их с помощью Selenium. Вы можете модифицировать их под свои нужды.

Документация по Selenium

Используя определенные профили, вы можете избежать этой проблемы. Это не "хорошее и чистое" решение... но оно работает... по крайней мере, для меня.

person bastianneu    schedule 03.12.2009
comment
Я могу подтвердить, что это лучшее решение на данный момент. Это звучит как хороший запрос функции, поэтому, пожалуйста, откройте вопрос! - person Patrick Lightbody; 03.12.2009

Теперь вы можете использовать следующий фрагмент для ChromeDriver (в Scala):

  private def createDriver(): RemoteWebDriver = {
    val prefs = new util.HashMap[String, Any]()
    prefs.put("intl.accept_languages", "en")

    val options = new ChromeOptions()
    options.setExperimentalOption("prefs", prefs)

    options.setBinary(chromePath)

    new ChromeDriver(options)
  }
person Pavel S.    schedule 09.07.2016