Как установить локаль браузера для тестов Selenium, работающих на Java? - PullRequest
4 голосов
/ 03 декабря 2009

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

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

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

Ответы [ 2 ]

5 голосов
/ 03 декабря 2009

Моя идея решить эту проблему ...

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

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

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

2 голосов
/ 09 июля 2016

Теперь вы можете использовать следующий фрагмент кода для 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)
  }
...