2017-09-19 4 views
0

Erforderlich, um den folgenden Satz Code auszuführen. Bitte beachten Sie meinen Code:nicht initialisierte Konstante Selenium :: WebDriver :: Chrome :: Optionen (NameError)

Capybara.register_driver :logging_selenium_chrome do |app| 
    caps = Selenium::WebDriver::Remote::Capabilities.chrome(loggingPrefs: 
    {browser: 'ALL'}) 
    browser_options = ::Selenium::WebDriver::Chrome::Options.new() 
    Capybara::Selenium::Driver.new(app, browser: :chrome, options: 
    browser_options, desired_capabilities: caps) 
end 

aber hält auf immer

nicht initialisierte Konstante Selen :: WebDriver :: Chrome :: Optionen (Nameerror)

Wer noch keine Ahnung, was könnte dies verursachen !!!

+0

Ich denke, es ist nicht 'loggingPrefs' Option. Was möchten Sie tun? –

+0

Ich versuche Konsolenprotokolle mit Ruby & Capybara/Selenium zu bekommen. Jemand schlug vor, diese Methode zu verwenden, aber browser_options = :: Selenium :: WebDriver :: Chrome :: Options.new gibt den Fehler aus, wie in der Frage angegeben. Ich bin in der Lage, auf die Selenium :: WebDriver :: Chrome-Modulhierarchie zuzugreifen, aber auf die bereichsauflösenden Optionen wird der NameSpaceError ausgegeben. Ich habe auch in die Selen-Dateien geschaut und sah für mich 'Optionen'-Definition, konnte sie aber nicht in meinem Code verwenden https://github.com/SeleniumHQ/selenium/blob/master/rb/lib/selenium/webdriver/chrome/ Optionen.rb. –

Antwort

0

Es scheint, dass Sie Capybara für die Deklaration browser_options benötigen. siehe unten:

Capybara.register_driver :logging_selenium_chrome do |app| 
    caps = Selenium::WebDriver::Remote::Capabilities.chrome(loggingPrefs: 
    {browser: 'ALL'}) 
    browser_options = Capybara::Selenium::WebDriver::Chrome::Options.new() 
    Capybara::Selenium::Driver.new(app, browser: :chrome, options: 
    browser_options, desired_capabilities: caps) 
end 
1

::Selenium::WebDriver::Chrome::Options wurde in Selen-WebDriver 3.4.1 hinzugefügt - Upgrade auf das neueste selenium-webdriver Juwel (3.5.2 derzeit)

Verwandte Themen