2

我正在尝试检测浏览器的语言和文化,我需要它以便格式化日期字符串以将其输入到日期字段。我使用 Chrome 作为浏览器,selenium python 和 Pycharm 作为 IDE。

这里是日期字段格式的屏幕截图

4

1 回答 1

2

获取浏览器语言的 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));

您可以像这样在 selenium 中执行 javascript:

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

我希望这有帮助。

于 2018-09-12T14:19:03.017 回答