Ambiente: Mac OS X 10.8.3, Ruby 2.0.0p0, selenium-webdriver 2.32.1, ChromeDriver 26.0.1383.0.Profilo personalizzato per Chrome
Desidero modificare la lingua predefinita del browser. Sto testando se il sito rileva correttamente la lingua del browser e visualizza le pagine nella lingua.
sono stato in grado di impostare la lingua tedesca 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:[email protected]:80/wd/hub",
desired_capabilities: caps)
driver.navigate.to "http://sandbox.translatewiki.net/"
voglio fare lo stesso utilizzando Chrome (e altri browser, se possibile).
Ho provato diverse cose cercando di aprire la pagina in tedesco in Chrome, ma ogni volta che la pagina viene visualizzata in inglese, anziché in tedesco.
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/"
Se cambio firefox_profile: profile
-profile: profile
o chrome_profile: profile
, la pagina si apre in inglese (invece che in tedesco) ogni volta.
Per quanto posso vedere nello API docs, è supportato solo :firefox_profile
.
Sono stato in grado di farlo su un local machine, ma non quando si utilizza Sauce Labs.
Quindi, se si passa: firefox_profile a Chrome cap, funziona o no? – p0deje
@ p0deje: non funziona. Cosa mai fare, Chrome apre sempre la pagina in inglese, invece in tedesco. –
Sei sicuro che se imposti la lingua predefinita nel tuo browser la pagina si carica correttamente? – fotanus