playwright库最简单的调用出错,为什么?

原原本本抄自帮助文档出错

from playwright.sync_api import sync_playwright
 
with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.goto("http://playwright.dev")
    print(page.title())
    browser.close()

```

Error Traceback (most recent call last)
Input In [1], in
1 from playwright.sync_api import sync_playwright
----> 3 with sync_playwright() as p:
4 browser_type = p.chromium
5 browser = browser_type.launch(headless=False)

File D:\Programs\Python\Python310\lib\site-packages\playwright\sync_api_context_manager.py:42, in PlaywrightContextManager.enter(self)
40 own_loop = loop
41 if loop.is_running():
---> 42 raise Error(
43 """It looks like you are using Playwright Sync API inside the asyncio loop.
44 Please use the Async API instead."""
45 )
47 def greenlet_main() -> None:
48 loop.run_until_complete(self._connection.run_as_sync())

Error: It looks like you are using Playwright Sync API inside the asyncio loop.
Please use the Async API instead.

今天刚遇到
直接在终端里
python 你的文件名.py
能行
在IDE里执行的时候不行

好像跟进程有关

img

playwright好像分为同步api和异步api,可以查看官方文档详细了解。你目前应该是在同步方法里调用了异步api