This question has been previously answered in Java (Get chrome's console log)
However, I am using the Ruby bindings and was wondering if that provided similar functionality?
I have looked at the Ruby source code but cannot see any mention or reference to LoggingPreferences.
By the way, I am using RemoteWebDriver and passing in a desired capability object. Presumably I want to set the logging preferences in that object, but I am struggling to see where.
Apologies for late response.
I originally achieved it by adding the following to Webdriver;
When "required" this resulted in the following being supported;
However, Version 2.38 of the selenium ruby gem exposes the logging API (although experimental).
http://selenium.googlecode.com/git/rb/CHANGES
https://code.google.com/p/selenium/wiki/Logging
Therefore, from 2.38 onwards the following should work WITHOUT the above extension;
You can use this code as well
require 'selenium-webdriver'
console_logs = @browser.driver.manage.logs.get(:browser) puts = console_logs
ReportBuilder.build_report
Use command -f json -o my_report_file.json to generate reports.