使用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
相关产品推荐
相关产品推荐

