Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby&;Selenium-如何将参数传递给浏览器?_Ruby_Selenium_Firefox - Fatal编程技术网

Ruby&;Selenium-如何将参数传递给浏览器?

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

我的搜索只找到了Java和

据我所知,selenium gem不包括
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的一个例子吗?