Playwright codegen默认开隐身标签,能否改为普通标签以安装扩展?
Playwright Codegen 切换为普通标签页录制测试
当然可以做到,核心是通过持久化浏览器上下文替代默认的隐身模式,以此保留浏览器的扩展、Cookie等状态,满足你录制时使用扩展的需求。下面是两种具体实现方式:
方式一:命令行直接指定参数
直接在playwright codegen命令后添加--persistent-context参数,指定本地目录存储浏览器用户数据(包括扩展):
playwright codegen --persistent-context ./my-browser-profile
首次运行该命令会打开普通浏览器标签页,你可在此窗口安装所需扩展,关闭浏览器后,扩展会被保存在指定的./my-browser-profile目录中。之后每次用该命令启动codegen,都会加载这个目录的浏览器状态,扩展自动生效。
若需针对特定浏览器(比如Firefox),可加上浏览器标识:
playwright codegen firefox --persistent-context ./my-firefox-profile
方式二:通过脚本自定义启动
如果需要更灵活的配置(比如直接指定扩展路径),可编写简单的Node.js脚本:
const { chromium } = require('playwright'); (async () => { // 启动带持久化上下文的浏览器,禁用隐身模式 const browser = await chromium.launchPersistentContext('./my-custom-profile', { headless: false, // 可选:直接指定要加载的扩展本地路径 // extensions: ['./path-to-your-extension-folder'], }); // 启动录制功能,打开目标页面 const page = await browser.newPage(); await page.goto('https://your-target-url.com'); })();
保存为codegen-with-ext.js后,运行脚本:
node codegen-with-ext.js
这种方式下,你可提前配置好扩展路径,启动后直接加载,无需手动安装。
内容的提问来源于stack exchange,提问作者Dia Saleh
相关产品推荐
相关产品推荐

