环境:Mac OS X 10.8.3、Ruby 2.0.0p0、selenium-webdriver 2.32.1、ChromeDriver 26.0.1383.0。
我想更改默认浏览器语言。我正在测试该站点是否正确检测到浏览器语言并以该语言显示页面。
我能够将 Firefox 语言设置为德语:
require "selenium-webdriver"
profile = Selenium::WebDriver::Firefox::Profile.new
profile["intl.accept_languages"] = "de"
caps = Selenium::WebDriver::Remote::Capabilities.firefox(firefox_profile: profile)
caps.platform = "Linux"
caps.version = 20
driver = Selenium::WebDriver.for(
:remote,
url: "http://USERNAME:ACCESS-KEY@ondemand.saucelabs.com:80/wd/hub",
desired_capabilities: caps)
driver.navigate.to "http://sandbox.translatewiki.net/"
我想使用 Chrome(和其他浏览器,如果可能的话)做同样的事情。
我尝试了几件事试图在 Chrome 中以德语打开页面,但每次页面都以英语而不是德语显示。
require "selenium-webdriver"
profile = Selenium::WebDriver::Chrome::Profile.new
profile["intl.accept_languages"] = "de"
caps = Selenium::WebDriver::Remote::Capabilities.chrome(firefox_profile: profile)
caps.platform = "Linux"
caps.version = ""
driver = Selenium::WebDriver.for(
:remote,
url: "http://USERNAME:ACCESS-KEY@ondemand.saucelabs.com:80/wd/hub",
desired_capabilities: caps)
driver.navigate.to "http://sandbox.translatewiki.net/"
如果我更改firefox_profile: profile
为profile: profile
or chrome_profile: profile
,则页面每次都以英语(而不是德语)打开。
据我在API 文档中看到的,仅:firefox_profile
支持。
我能够在本地机器上做到这一点,但在使用 Sauce Labs 时却不行。