获取 Selenium WebDriver 语言环境

Get Selenium WebDriver locale

如何从 WebDriver 获取当前的浏览器语言环境? 有设置语言环境的方法,例如

FirefoxProfile profile = new FirefoxProfile();  
profile.setPreference("intl.accept_languages", "en");
m_webDriver = new FirefoxDriver(profile);

但问题是由于某些原因它并不总是有效(不确定,但似乎不适用于 Windows 8)。 所以我需要 运行 使用设置的首选项驱动程序,获取浏览器区域设置以确保它工作与否,并为 UI 元素使用适当的区域设置。

您可以在 WebDriver 中执行以下 JavaScript 以使其正确:

var language = window.navigator.userLanguage || window.navigator.language;