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

Playwright+Python自动化完成后如何展示页面?

解决Playwright Python无头执行后查看页面结果的方案

以下是几种实用的实现方式:

方法1:保存状态后用有头浏览器恢复查看

先以无头模式完成所有自动化操作,保存当前会话的状态(如Cookie、本地存储等),再启动有头浏览器加载该状态,直接查看最终页面效果:

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    # 无头模式执行自动化流程
    browser = p.chromium.launch(headless=True)
    context = browser.new_context()
    page = context.new_page()
    
    # 替换为你的自动化操作逻辑
    page.goto("https://目标网页地址")
    # page.click("#某个按钮")
    # page.fill("#输入框", "内容")
    # ... 其他操作 ...
    
    # 保存会话状态到本地文件
    context.storage_state(path="session_state.json")
    
    # 关闭无头浏览器
    browser.close()
    
    # 启动有头浏览器,加载保存的状态
    browser = p.chromium.launch(headless=False)
    context = browser.new_context(storage_state="session_state.json")
    page = context.new_page()
    
    # 跳转至目标页面,自动恢复之前的操作状态
    page.goto("https://目标网页地址")
    
    # 暂停程序,手动查看页面,按回车后关闭浏览器
    input("查看完成后按回车键关闭浏览器...")
    browser.close()

方法2:截图/录屏直接查看结果

如果不需要交互查看,可在无头执行完成后通过截图或录屏记录最终页面状态,直接查看生成的文件:

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True)
    # 开启录屏,视频会自动保存到指定目录
    context = browser.new_context(record_video_dir="./playwright_videos/")
    page = context.new_page()
    
    # 执行自动化操作
    page.goto("https://目标网页地址")
    # ... 其他操作 ...
    
    # 截取全页面截图保存
    page.screenshot(path="final_page.png", full_page=True)
    
    browser.close()

执行完成后,直接查看生成的final_page.png或playwright_videos目录下的视频文件即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 22:08:19