Определить язык браузера в Селен Python? - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь определить язык и культуру браузера, мне это нужно, чтобы можно было отформатировать строку даты, чтобы ввести ее в поле даты. Я использую Chrome в качестве браузера, селен Python и Pycharm в качестве IDE.

Here screen capture of the date field formats

1 Ответ

0 голосов
/ 12 сентября 2018

Решение javascript для получения языка браузера:

var lang = window.navigator.userLanguage || window.navigator.language;
console.log(lang); //example output: 'en-GB'

Затем вы можете использовать язык в сочетании с toLocalDateString (), чтобы получить правильный формат даты, например:

var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
var lang = window.navigator.userLanguage || window.navigator.language;
alert(date.toLocaleDateString(lang));

Вы можете выполнить javascript в селене следующим образом:

language = driver.execute_script("return window.navigator.userLanguage || window.navigator.language")

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...