Môi trường: Mac OS X 10.8.3, Ruby 2.0.0p0, selenium-webdriver 2.32.1, ChromeDriver 26.0.1383.0.Tiểu sử tùy chỉnh cho Chrome
Tôi muốn thay đổi ngôn ngữ trình duyệt mặc định. Tôi đang thử nghiệm nếu trang web phát hiện ngôn ngữ trình duyệt chính xác và hiển thị các trang bằng ngôn ngữ.
tôi đã có thể thiết lập ngôn ngữ Firefox để Đức:
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:[email protected]:80/wd/hub",
desired_capabilities: caps)
driver.navigate.to "http://sandbox.translatewiki.net/"
Tôi muốn làm điều tương tự sử dụng Chrome (và các trình duyệt khác, nếu có thể).
Tôi đã thử một số cách để mở trang bằng tiếng Đức trong Chrome, nhưng mỗi khi trang được hiển thị bằng tiếng Anh, thay vì bằng tiếng Đức.
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:[email protected]:80/wd/hub",
desired_capabilities: caps)
driver.navigate.to "http://sandbox.translatewiki.net/"
Nếu tôi thay đổi firefox_profile: profile
-profile: profile
hoặc chrome_profile: profile
, trang mở bằng tiếng Anh (thay vì bằng tiếng Đức) mỗi lần.
Theo như tôi có thể thấy trong số API docs, chỉ hỗ trợ :firefox_profile
.
Tôi có thể làm điều đó trên local machine, nhưng không phải khi sử dụng Phòng thí nghiệm nước sốt.
Vì vậy, nếu bạn vượt qua: firefox_profile cho mũ Chrome, nó có hoạt động hay không? – p0deje
@ p0deje: Nó không hoạt động. Tôi đã từng làm gì, Chrome luôn mở trang bằng tiếng Anh, thay vì bằng tiếng Đức. –
Bạn có chắc chắn rằng nếu bạn đặt ngôn ngữ mặc định trong trình duyệt, trang của bạn tải chính xác không? – fotanus