Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Selenium 通过水豚向chromedriver发送功能/交换机_Selenium_Rspec_Capybara_Selenium Chromedriver - Fatal编程技术网

Selenium 通过水豚向chromedriver发送功能/交换机

Selenium 通过水豚向chromedriver发送功能/交换机,selenium,rspec,capybara,selenium-chromedriver,Selenium,Rspec,Capybara,Selenium Chromedriver,在使用Rspec/Capybara时,我无法理解向ChromeDriver发送开关的语法: 例如: Capybara.register_driver :chrome do |app| #caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"excludeSwitches" => [ "--ignore-certificate-errors" ]}) caps = Seleniu

在使用Rspec/Capybara时,我无法理解向ChromeDriver发送开关的语法:

例如:

Capybara.register_driver :chrome do |app|
  #caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"excludeSwitches" => [ "--ignore-certificate-errors" ]})
  caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => [ "--window-size=200,200" ]})
  Capybara::Selenium::Driver.new(app, :browser => :chrome, :desired_capabilities => caps)
end
我已经尝试了上述操作,包括/不包括继续操作-在切换之前


查看文档,它希望使用Selenium::WebDriver.for:chrome,但我看不出这在使用Capybara时是如何适应的。

要使用具有自定义功能的chrome驱动程序设置Capybara,请执行以下操作:

require 'capybara'
require 'selenium-webdriver'

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app,
    :browser => :chrome,
    :desired_capabilities => Selenium::WebDriver::Remote::Capabilities.chrome(
      'chromeOptions' => {
        'args' => [ "--window-size=200,200" ]
      }
    )
  )
end

Capybara.default_driver = :chrome

要使用具有自定义功能的Chrome驱动程序设置Capybara:

require 'capybara'
require 'selenium-webdriver'

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app,
    :browser => :chrome,
    :desired_capabilities => Selenium::WebDriver::Remote::Capabilities.chrome(
      'chromeOptions' => {
        'args' => [ "--window-size=200,200" ]
      }
    )
  )
end

Capybara.default_driver = :chrome

可以用下面的代码片段设置chrome配置文件,我正在使用它,没有任何问题

Capybara.register_driver :selenium do |app|
    client = Selenium::WebDriver::Remote::Http::Default.new
    client.read_timeout = 200
    capabilities = {
        :idleTimeout => 300,
        :version => 57,
        :browserName => 'chrome',
        :platform => 'Windows 7',
        :commandTimeout => 500,
        'chromeOptions': {
                            'prefs': {
                                'credentials_enable_service': false,
                                 'profile': {
                                     'password_manager_enabled': false
                                 }
                            }
                        }
    }
    Capybara::Selenium::Driver.new(app,
                                   :browser => :remote,
                                   :url     => url,
                                   :desired_capabilities => capabilities
    )

可以用下面的代码片段设置chrome配置文件,我正在使用它,没有任何问题

Capybara.register_driver :selenium do |app|
    client = Selenium::WebDriver::Remote::Http::Default.new
    client.read_timeout = 200
    capabilities = {
        :idleTimeout => 300,
        :version => 57,
        :browserName => 'chrome',
        :platform => 'Windows 7',
        :commandTimeout => 500,
        'chromeOptions': {
                            'prefs': {
                                'credentials_enable_service': false,
                                 'profile': {
                                     'password_manager_enabled': false
                                 }
                            }
                        }
    }
    Capybara::Selenium::Driver.new(app,
                                   :browser => :remote,
                                   :url     => url,
                                   :desired_capabilities => capabilities
    )
“像什么?像什么?”伊万放了一个沙箱在args里array@Ewan放置-args数组中没有沙盒