【问题标题】:Sending capabilities / switches to chromedriver with Capybara使用 Capybara 向 chromedriver 发送功能/开关
【发布时间】:2016-04-04 15:40:58
【问题描述】:

我不知道在使用 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 时如何适应。

【问题讨论】:

标签: selenium rspec capybara selenium-chromedriver


【解决方案1】:

使用具有自定义功能的 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

【讨论】:

  • @Ewan 将--no-sandbox 放入args 数组中
【解决方案2】:

可以使用下面的代码 sn-p 设置 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
    )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2021-03-18
    • 2012-12-11
    • 2016-02-18
    • 1970-01-01
    相关资源
    最近更新 更多