在selenium python中检测浏览器的语言?

问题描述 投票:1回答:1

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

Here screen capture of the date field formats

python-3.x selenium pycharm
1个回答
1
投票

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

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.