2016-04-04 15 views
0

ile chromedriver için yetenekleri/anahtarları gönderme: Ben yukarıda denedimBen RSpec/Capybara kullanırken ChromeDriver için anahtarları göndermek için sözdizimi anlamaya olamaz Capybara

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 

: Örneğin

Devam etmeden önce - anahtarlardan önce.

Belgeye bakarak, Selenium::WebDriver.for :chrome kullanmak istiyor ama Capybara'yı kullanırken bunun nasıl olduğunu göremiyorum. özelleştirilmiş yetenekleriyle Krom sürücüsü ile kurulum Capybara için

+0

şey (http://stackoverflow.com/questions/31182716/download-and-open-file-using-chrome-capybara-selenium)? – MikeJRamsey56

cevap

4

:

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 
+0

--no-sandbox – Ewan

+0

@Ewan Put '--no-sandbox 'işlevinin' args' dizisinde çalışmıyor gibi görünüyor. –

0

Bir kod parçacığı altında, herhangi bir sorun olmadan, onu kullanıyorum ile krom profil ayarlayabilirsiniz. [Bu] gibi

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 
    ) 
İlgili konular