我写的简单代码:
from playwright.sync_api import sync_playwright
print('debug1')
p = sync_playwright().start()
print('debug2')
browser = p.firefox.launch(headless=False)
print('debug3')
page = browser.new_page()
page.goto("http://whatsmyuseragent.org/")
page.screenshot(path="example.png")
browser.close()我得到的输出:
debug1我是一个使用剧作家库的新手,程序只挂在'sync_playwright().start()‘部分。我试着从互联网上运行其他示例脚本,所有这些脚本都冻结在这一行。另外,我尝试过改变浏览器和使用无头模式,它们都没有工作。
发布于 2022-06-28 17:30:10
您应该使用sync_playwright作为上下文管理器
from playwright.sync_api import sync_playwright
print('debug1')
with sync_playwright() as p:
print('debug2')
browser = p.firefox.launch(headless=False)
print('debug3')
page = browser.new_page()
page.goto("http://whatsmyuseragent.org/")
page.screenshot(path="example.png")
browser.close()输出
debug1
debug2
debug3请参阅python 这里的剧作家文档。
编辑(专为OP)
作为最后的努力,尝试以下步骤:
pip install -U pippip uninstall plawyrightpip cache remove playwrightpip install playwright请记住,如果已经安装了多个版本的python,请使用为pip定义的PATH变量,用于要安装剧作家的python版本。最后,尝试更改与剧作家一起使用的浏览器。所以,不要使用browser = p.firefox.launch(headless=False),而是使用browser = p.chromium.launch(headless=False)
https://stackoverflow.com/questions/72790769
复制相似问题