python入门,碰到问题网上解决。
本文主要是提供在vs code中用jupyter notebook和playwright碰到的问题,包括同步异步、安装及运行等
错误类型
Error: It looks like you are using Playwright Sync API inside the asyncio loop. Please use the Async API instead.
RuntimeError: asyncio.run() cannot be called from a running event loop
参考文章
最新出炉 -Web自动化测试之playwright:概述_playwright codegen-CSDN博客,碰到一些问题。
用这篇文章主要是看到其可以找到开发者工具中网络中的内容。
Page对象提供一个on方法,用来监听页面中发送的各个事件,例如close、console、load、request、response等。
这里监听reponse事件,在每次网络请求得到响应的时候会出发这个事件,我们可以设置回调方法来获取响应中的全部信息,示例如下:
from playwright.sync_api import sync_playwright
def on_response(response):
print(f'Statue {response.status}: {response.url}')with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
page = browser.new_page()
page.on('response', on_response)
page.goto(&#