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

使用Playwright Python无法录制视频,请求排查错误原因

Playwright Python 视频录制失败的问题修复

你的代码核心问题是页面创建对象错误:

你已经创建了带有视频录制配置的context,但后续通过browser.new_page()生成页面——这个页面并不属于该录屏上下文,因此不会触发视频录制。Playwright的视频录制功能是绑定在浏览器上下文(Context)上的,只有从该上下文创建的页面才会被录制。

修正后的代码

from playwright.sync_api import Page, expect, Playwright, sync_playwright
import os

def test_click_link(playwright: Playwright):
    chrome = playwright.chromium
    browser = chrome.launch()
    
    # 确保录屏目录存在,避免报错
    video_dir = "/Users/myuserid/Documents/playwright/videos/"
    os.makedirs(video_dir, exist_ok=True)
    
    # 创建带录屏配置的上下文
    context = browser.new_context(
        record_video_dir=video_dir,
        # 可选:自定义视频分辨率
        record_video_size={"width": 1920, "height": 1080}
    )
    # 从context创建页面,而非browser
    page = context.new_page()
    page.goto("https://google.com")
    # some other steps
    
    context.close()
    browser.close() # 显式关闭浏览器,释放资源

额外注意事项

  • 视频文件会在context.close()执行后生成,不要提前终止上下文。
  • 如果不需要自定义分辨率,可以去掉record_video_size参数,Playwright会使用默认尺寸。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 13:12:07