2017-06-27 5 views
0

Gibt es eine Möglichkeit, den nicht vertrauenswürdigen Ausstellerbildschirm zu umgehen, der in Firefox angezeigt wird? Ich habe Schwierigkeiten mit geckodriver usw. zu folgen. Es hat sich sehr verändert, seit ich das letzte Mal Firefox in Selenium gebraucht habe.Capybara Selenium Firefox nicht vertrauenswürdiger Ausstellerbildschirm

Meine env-Datei hat die folgenden:

Capybara.default_driver = :selenium 

Capybara.register_driver :selenium do |app| 
    opts = Selenium::WebDriver::Firefox::Options.new 
    opts.add_argument('acceptInsecureCerts') 
    Capybara::Selenium::Driver.new(app, browser: :firefox, options: opts) 
end 

Capybara.default_driver = :selenium 

Ich bin mit Firefox 54 Selen WebDriver 3.4.3 geckodriver 0,17

Ich glaube, ich bin Optionen falsch verwenden, aber ich kann nicht finde die richtige Lösung.

Antwort

1

Sie müssen accept_insecure_certs in den gewünschten Funktionen angeben. Das Folgende sollte es für Sie tun

Capybara.register_driver :selenium do |app| 
    caps = Selenium::WebDriver::Remote::Capabilities.new(accept_insecure_certs: true) 
    Capybara::Selenium::Driver.new(
    app, 
    browser: :firefox, 
    desired_capabilities: caps 
) 
end 
+0

Das war genau das, was ich brauchte, danke. Gibt es eine Online-Referenz zu diesen Fähigkeiten? Meine Suchanfragen kamen nicht viel zurück. Nochmals vielen Dank – Tom

+0

@Tom Die gesamte Fähigkeiten/Optionen API ist in Selenium (und ist seit einer Weile) im Fluss, finde ich im Allgemeinen am einfachsten zu überprüfen, nur den Quellcode - https://github.com/SeleniumHQ/selenium/blob /master/rb/lib/selenium/webdriver/remote/w3c/capabilities.rb#L45 –

Verwandte Themen