执行Playwright代码报错AttributeError: module 'playwright' has no attribute 'chromium'
问题原因及解决方案
核心问题:Playwright实例调用方式错误
你代码里的错误根源在于错误地直接使用导入的playwright类而非实例。从playwright.sync_api导入的playwright是一个类,不是已经初始化的实例,所以它没有chromium属性,导致抛出AttributeError。
修正后的正确代码
from playwright.sync_api import sync_playwright # 通过上下文管理器获取Playwright实例 with sync_playwright() as p: browser = p.chromium.launch(headless=False) # 示例:打开页面 page = browser.new_page() page.goto("https://example.com") # 记得关闭浏览器 browser.close()
额外验证步骤
- 再次确认项目目录下没有名为
playwright.py的自定义文件,防止模块导入冲突 - 执行
pip show playwright和playwright --version,确保Python包版本与CLI版本一致,避免版本不匹配问题
内容的提问来源于stack exchange,提问作者bankshot
相关产品推荐
相关产品推荐

