Playwright-MCP 的浏览器上下文复用主要通过两种方式实现:状态持久化(保存/加载 cookies、localStorage)和 直接连接已打开的浏览器实例(通过 Chrome DevTools Protocol)。以下是具体实现方法和代码示例:
一、状态持久化:保存并复用登录信息
1. 核心原理
-
使用
browserContext.storageState()保存当前会话的 cookies、localStorage、sessionStorage。 -
通过
browser.new_context(storage_state='path/to/state.json')加载状态,恢复登录会话。
2. 代码示例
from playwright.sync_api import sync_playwright
# 保存登录状态(首次登录时执行)
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
# 模拟登录操作
page.goto("https://example.com/login")
page.fill("#username", "admin")
p

最低0.47元/天 解锁文章
1829

被折叠的 条评论
为什么被折叠?



