gpt4 book ai didi

ruby - Chrome 的自定义配置文件

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:15 25 4
gpt4 key购买 nike

环境: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: profilechrome_profile: profile,页面将以英语(而不是德语)打开每次。

据我所见API docs , 仅支持 :firefox_profile

我能够在 local machine 上做到这一点,但在使用 Sauce Labs 时不会。

最佳答案

这应该有效:

require "selenium-webdriver"

profile = Selenium::WebDriver::Chrome::Profile.new
profile["intl.accept_languages"] = "de"

caps = Selenium::WebDriver::Remote::Capabilities.chrome(
platform: "Linux",
version: "",
'chrome.profile' => profile.as_json['zip']
)

Selenium::WebDriver.for(:remote,
url: "http://...@ondemand.saucelabs.com:80/wd/hub",
desired_capabilities: caps
)

关于ruby - Chrome 的自定义配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com