Ruby&;Selenium-如何将参数传递给浏览器?
我的搜索只找到了Java和 据我所知,selenium gem不包括Ruby&;Selenium-如何将参数传递给浏览器?,ruby,selenium,firefox,Ruby,Selenium,Firefox,我的搜索只找到了Java和 据我所知,selenium gem不包括addCommandLineOptions,但它确实具有WebDriver::Remote::功能 如何使用它添加参数?我知道您将其作为所需的功能:传递给驱动程序构造函数,但是以什么格式传递 不幸的是,它特别没用你可以按照Chrome设置--start maximized。有关更多详细信息,请参阅 Capybara.register_driver :chrome_maximize do |app| caps = Seleni
addCommandLineOptions
,但它确实具有WebDriver::Remote::功能
如何使用它添加参数?我知道您将其作为所需的功能:
传递给驱动程序构造函数,但是以什么格式传递
不幸的是,它特别没用你可以按照Chrome设置--start maximized
。有关更多详细信息,请参阅
Capybara.register_driver :chrome_maximize do |app|
caps = Selenium::WebDriver::Remote::Capabilities.chrome(
'chromeOptions' => {
"args" => [ "--start-maximized", "--otherthings" ]
}
)
$driver = Capybara::Selenium::Driver.new(app, {:browser => :chrome, :desired_capabilities => caps})
end
我终于明白了!!!下面是
gem“selenium webdriver”
的一个工作示例。对水豚也应该有效
第一行是要运行自定义二进制文件。对于--headless命令行参数,支持从firefox版本55开始。别忘了让firefox每晚对$PATH Env Var可用
Selenium::WebDriver::Firefox.path = "/home/user/bin/firefox-nightly"
caps = Selenium::WebDriver::Remote::Capabilities.firefox(
"moz:firefoxOptions" => {
args: ["--headless"] # and other arguments...
}
)
driver = Selenium::WebDriver.for :firefox, desired_capabilities: caps
#在这里做事。。。。
司机,退出
谢谢,但这只是chrome版的。。你知道firefox的一个例子吗?