【发布时间】:2012-02-20 15:48:29
【问题描述】:
在我看来,当我们将 chrome webdriver 与 selenium remotewebdriver 一起使用时,它会强制区域设置为 en-us。任何人都可以确切地确认这是如何工作的,以及是否可以强制使用特定的语言环境(最好不委托给代理服务器)?
【问题讨论】:
标签: google-chrome selenium locale webdriver
在我看来,当我们将 chrome webdriver 与 selenium remotewebdriver 一起使用时,它会强制区域设置为 en-us。任何人都可以确切地确认这是如何工作的,以及是否可以强制使用特定的语言环境(最好不委托给代理服务器)?
【问题讨论】:
标签: google-chrome selenium locale webdriver
(摘自关于该主题的答案:Set Chrome's language using Selenium ChromeDriver。)
你可以通过添加Chrome的command line switch“--lang”来做到这一点。
这是在 Java 中的样子:
ChromeOptions options = new ChromeOptions();
options.addArguments("--lang=de-de");
return new ChromeDriver(options);
【讨论】:
您可以使用功能配置浏览器。
例如:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("default_locale", "your_locale");
WebDriver driver = new ChromeDriver(capabilities); //or RemoteWebdriver(capabilities);
我不确定语言环境功能的名称是“default_locale”。请查看 Chrome 手册以进行澄清。
【讨论】:
default_locale 字段也没有被 Selenium's page for DesiredCapabilities 和 ChromeDriver's 提及。