Selenium WebDriver(Ruby):启动Chrome maximized的标志从所需的功能中丢失

Selenium WebDriver(Ruby):启动Chrome maximized的标志从所需的功能中丢失,ruby,selenium,selenium-webdriver,selenium-chromedriver,capability,Ruby,Selenium,Selenium Webdriver,Selenium Chromedriver,Capability,当我为Chrome设置所需的功能时 caps = { "chromeOptions" => { "prefs" => { :plugins => { :plugins_disabled => ["Chrome PDF Viewer"] }, :download => { :prompt_for_download => false, :directory_upgra

当我为Chrome设置所需的功能时

caps = {
  "chromeOptions" => {
    "prefs" => {
      :plugins => {
        :plugins_disabled => ["Chrome PDF Viewer"]
      },

      :download => {
        :prompt_for_download => false,
        :directory_upgrade   => true,
        :default_directory   => ENV['files_dir']
      }
    },

    "args" => ['--start-maximized']
  }
}
然后使用
caps['chromeOptions']['args']
查询
caps
,则
--start maximized
标志丢失-这是返回的内容

caps['chromeOptions']['args']
=> []

这里的问题是什么?

您应该首先从chrome功能开始:

caps = Selenium::WebDriver::Remote::Capabilities.chrome
caps.merge!(your_caps)
browser = Selenium::WebDriver.for :chrome, desired_capabilities: caps

browser=Selenium::WebDriver.for:chrome,所需的功能:caps
它仍然会丢失它。您期待什么?你通过考试后用的是帽子吗?因为是的,我明白了。我不知道它会被修改。