Class: Playwright::ConsoleMessage
- Inherits:
-
PlaywrightApi
- Object
- PlaywrightApi
- Playwright::ConsoleMessage
- Defined in:
- lib/playwright_api/console_message.rb
Overview
‘ConsoleMessage` objects are dispatched by page via the [`event: Page.console`] event. For each console message logged in the page there will be corresponding event in the Playwright context.
“‘python sync # Listen for all console logs page.on(“console”, lambda msg: print(msg.text))
# Listen for all console events and handle errors page.on(“console”, lambda msg: print(f“error: msgmsg.text”) if msg.type == “error” else None)
# Get the next console log with page.expect_console_message() as msg_info:
# Issue console.log inside the page
page.evaluate("console.log('hello', 42, { foo: 'bar' })")
msg = msg_info.value
# Deconstruct print arguments msg.args.json_value() # hello msg.args.json_value() # 42 “‘
Instance Method Summary collapse
-
#args ⇒ Object
List of arguments passed to a ‘console` function call.
- #location ⇒ Object
-
#page ⇒ Object
The page that produced this console message, if any.
-
#text ⇒ Object
The text of the console message.
-
#type ⇒ Object
One of the following values: ‘’log’‘, `’debug’‘, `’info’‘, `’error’‘, `’warning’‘, `’dir’‘, `’dirxml’‘, `’table’‘, `’trace’‘, `’clear’‘, `’startGroup’‘, `’startGroupCollapsed’‘, `’endGroup’‘, `’assert’‘, `’profile’‘, `’profileEnd’‘, `’count’‘, `’timeEnd’‘.
Methods inherited from PlaywrightApi
Constructor Details
This class inherits a constructor from Playwright::PlaywrightApi
Instance Method Details
#args ⇒ Object
List of arguments passed to a ‘console` function call. See also [`event: Page.console`].
28 29 30 |
# File 'lib/playwright_api/console_message.rb', line 28 def args wrap_impl(@impl.args) end |
#location ⇒ Object
32 33 34 |
# File 'lib/playwright_api/console_message.rb', line 32 def location wrap_impl(@impl.location) end |
#page ⇒ Object
The page that produced this console message, if any.
38 39 40 |
# File 'lib/playwright_api/console_message.rb', line 38 def page wrap_impl(@impl.page) end |
#text ⇒ Object
The text of the console message.
44 45 46 |
# File 'lib/playwright_api/console_message.rb', line 44 def text wrap_impl(@impl.text) end |
#type ⇒ Object
One of the following values: ‘’log’‘, `’debug’‘, `’info’‘, `’error’‘, `’warning’‘, `’dir’‘, `’dirxml’‘, `’table’‘, `’trace’‘, `’clear’‘, `’startGroup’‘, `’startGroupCollapsed’‘, `’endGroup’‘, `’assert’‘, `’profile’‘, `’profileEnd’‘, `’count’‘, `’timeEnd’‘.
52 53 54 |
# File 'lib/playwright_api/console_message.rb', line 52 def type wrap_impl(@impl.type) end |