2017-09-19 5 views
0

以下のコードセットを実行するために必要です。私のコードを参照してください:未初期化定数Selenium :: WebDriver :: Chrome :: Options(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 

しかし

初期化されていない一定のセレンを取得し続け:: webdriverを::クローム::オプション(NameError)

何任意のアイデアを持つ誰もこれを引き起こしているかもしれません!

+0

にアップグレードしてください私は 'loggingPrefs'オプションは存在しないと思います。何をしたいのですか? –

+0

Ruby&Capybara/Seleniumを使用してコンソールログを取得しようとしています。誰かがこのメソッドを使用するように提案しましたが、 browser_options = :: Selenium :: WebDriver :: Chrome :: Options.new は質問に記載されているエラーを出します。私は 'Selenium :: WebDriver :: Chrome'モジュールの階層にアクセスできますが、スコープを解決する' Options'の ではNameSpaceErrorを出しています。私はセレンファイルを調べて、自分自身の 'Options'定義を見ましたが、自分のコードで使用できませんでした。https://github.com/SeleniumHQ/selenium/blob/master/rb/lib/selenium/webdriver/chrome/ options.rb。 –

答えて

0

browser_optionsと宣言するにはCapybaraが必要です。以下を参照:

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はセレンwebdriverを3.4.1で追加されました - 最新selenium-webdriver宝石(現在は3.5.2)

関連する問題