【问题标题】:uninitialized constant Selenium::WebDriver::Chrome::Options (NameError)未初始化的常量 Selenium::WebDriver::Chrome::Options (NameError)
【发布时间】:2018-02-28 05:40:33
【问题描述】:

需要执行以下代码集。请参考我的代码:

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

但一直在进步

未初始化的常量 Selenium::WebDriver::Chrome::Options (NameError)

任何人都知道可能是什么原因造成的!!!

【问题讨论】:

  • 我认为没有loggingPrefs 选项。你想做什么?
  • 我正在尝试使用 Ruby 和 Capybara/Selenium 获取控制台日志。有人建议使用这种方法,但是 browser_options = ::Selenium::WebDriver::Chrome::Options.new 给出了问题中所述的错误。我能够访问Selenium::WebDriver::Chrome 模块层次结构,但在范围解析Options 上它给出了NameSpaceError。我还查看了 selenium 文件并为自己查看了 Options 定义,但无法在我的代码 github.com/SeleniumHQ/selenium/blob/master/rb/lib/selenium/… 中使用它。

标签: ruby google-chrome selenium capybara


【解决方案1】:

::Selenium::WebDriver::Chrome::Options 已添加到 selenium-webdriver 3.4.1 - 升级到最新的selenium-webdriver gem(目前为 3.5.2)

【讨论】:

    【解决方案2】:

    看来你需要Capybara 来声明browser_options。见下文:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      相关资源
      最近更新 更多