You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Playwright新手求助:Windows11下Jupyter Notebook无法启动有头浏览器

解决方案:Windows 11 Jupyter Notebook中Playwright有头浏览器无法启动

以下是针对你遇到的问题的具体排查和解决步骤:

  • 确认Playwright浏览器已正确安装
    仅安装playwright包不足以启动浏览器,需要单独安装对应浏览器。在Jupyter Notebook的单元格中运行:

    !playwright install chromium firefox
    

    等待安装完成后再尝试启动浏览器。

  • 添加启动参数绕过环境限制
    Windows环境下,浏览器启动可能受沙箱、GPU加速或首次引导流程限制,尝试添加以下参数:

    # Chromium启动示例
    browser = await playwright.chromium.launch(
        headless=False,
        args=['--start-maximized', '--no-sandbox', '--disable-gpu']
    )
    
    # Firefox启动示例,禁用远程模式和首次引导弹窗
    browser = await playwright.firefox.launch(
        headless=False,
        args=['--no-remote'],
        firefox_user_prefs={
            'browser.startup.firstrunSkipsHomepage': True,
            'browser.startup.homepage': 'about:blank'
        }
    )
    
  • 提升Jupyter运行权限
    右键点击Jupyter Notebook的启动图标,选择「以管理员身份运行」,部分浏览器启动需要系统级权限才能正常打开窗口。

  • 捕获启动日志定位具体问题
    启用verbose日志查看浏览器启动时的错误细节:

    browser = await playwright.chromium.launch(headless=False, logger='verbose')
    

    从输出日志中可以找到启动失败的具体原因(如依赖缺失、路径错误或权限限制等)。

  • 尝试同步API替代异步执行
    Jupyter的异步执行上下文可能存在兼容性问题,改用同步版Playwright测试:

    from playwright.sync_api import sync_playwright
    
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=False)
        page = browser.new_page()
        page.goto("https://example.com")
        # 后续操作
        browser.close()
    

内容的提问来源于stack exchange,提问作者user28348051

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 03:48:17