通过Ruby WebDriver获取chromes控制台日志

前端之家收集整理的这篇文章主要介绍了通过Ruby WebDriver获取chromes控制台日志前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
此问题之前已在Java( Get chrome’s console log)中得到解答

但是,我正在使用Ruby绑定,并想知道是否提供了类似的功能

我查看了Ruby源代码,但看不到任何提及或引用LoggingPreferences.

顺便说一句,我正在使用RemoteWebDriver并传入所需的功能对象.据推测,我想在该对象中设置日志记录首选项,但我很难看到哪里.

解决方法

对迟到的回应道歉.

我最初通过向Webdriver添加以下内容来实现它;

  1. module Selenium
  2. module WebDriver
  3. class Options
  4.  
  5. #
  6. # Returns the available logs for this webDriver instance
  7. #
  8. def available_log_types
  9. @bridge.getAvailableLogTypes
  10. end
  11.  
  12. #
  13. # Returns the requested log
  14. #
  15. # @param type [String] The required log type
  16. #
  17. # @return [Array] An array of log entries
  18. #
  19. def get_log(type)
  20. @bridge.getLog(type)
  21. end
  22.  
  23. end
  24. end
  25. end

当“需要”时,这导致以下支持;

  1. driver.manage.get_log(:browser)

然而,2.38版的硒红宝石宝石暴露了测井API(虽然是实验性的).

http://selenium.googlecode.com/git/rb/CHANGES

https://code.google.com/p/selenium/wiki/Logging

因此,从2.38起,以下内容应在没有上述延期的情况下工作;

  1. driver.manage.logs.get :browser

猜你在找的Ruby相关文章