consoleMessage对象可以通过page.on("console")事件进行监听。
如
from playwright.sync_api import sync_playwright
def on_console_message(msg):
print(f"哈哈: {msg.text}")
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
context = browser.new_context()
page = context.new_page()
page.on("console", on_console_message)
page.goto("http://www.baidu.com")
page.evaluate("console.log('Hello, World!')")
browser.close()
当监听到F12控制台消息时,会调用on_console_message函数来打印消息。
属性
args
传递给函数调用的参数列表
location
返回消息的位置 对应的url、lineNumber/columnnumber
page
产生消息的page页面
text
消息的文本
type
消息的类型
'log'
,'debug'
,'info'
,'error'
,'warning'
,'dir'
,'dirxml'
,'table'
,'trace'
,'clear'
,'startGroup'
,'startGroupCollapsed'
,'endGroup'
,'assert'
,'profile'
,'profileEnd'
,'count'
,'timeEnd'
.