WebDriver BiDi Logging Features
These features are related to logging. Because “logging” can refer to so many different things, these methods are made available via a “script” namespace.
Remember that to use WebDriver BiDi, you must enable it in Options
Console Message Handlers
Record or take actions on console.log
events.
Add Handler
driver.script.add_console_message_handler(log_entries.append)
driver.script.add_console_message_handler { |log| log_entries << log }
Remove Handler
You need to store the ID returned when adding the handler to delete it.
id = driver.script.add_console_message_handler(log_entries.append)
driver.script.remove_console_message_handler(id)
id = driver.script.add_console_message_handler { |log| log_entries << log }
driver.script.remove_console_message_handler(id)
JavaScript Exception Handlers
Record or take actions on JavaScript exception events.
Add Handler
driver.script.add_javascript_error_handler(log_entries.append)
driver.script.add_javascript_error_handler { |error| log_entries << error }
Remove Handler
You need to store the ID returned when adding the handler to delete it.
id = driver.script.add_javascript_error_handler(log_entries.append)
driver.script.remove_javascript_error_handler(id)
id = driver.script.add_javascript_error_handler { |error| log_entries << error }
driver.script.remove_javascript_error_handler(id)