Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Получить локализацию браузера


(heartwilltell) #1

Установить локаль можно, подкинув браузеру необходимые капабилити, но вот как можно получить локаль браузера? Возможно ли это делать с помощью Selenium, или возможно какими-то другими средствами?


(sidelnikovmike) #2

А вы через firefoxProfile ставите язык? Может в нем можно взять значение через getAvailablePreferencies?
Если вопрос в целом - то надо мне кажется поклпать в сторону чтения либо capabilities если это возможно, либо каких то пропертей.


(Антон Еритиков) #3

Установить локаль для браузера: Locale.setDefault(new Locale(“ru”));
Выписать в консоль локаль браузера: System.out.println(LOCALE);
Выполнить тесты при определенной локали: if (LOCALE.equals(“ru_RU”)) { Thread.sleep(1000); }


(rmerkushin) #4

Можно при помощи JavaScript’а:

return window.navigator.userLanguage || window.navigator.language;


(Sergey Korol) #5

Следующий JS-код в консоли браузера выдаст локаль:

var lang = navigator.language || navigator.userLanguage; 
alert(userLang);

Как это отмарафетить и подсунуть JS-executor’у, думаю, разберетесь сами.

П.С. Пока писал, уже кто-то опередил. :smiley: