首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Playwright 跨平台协作 Linux开发Windows 调试

Playwright 跨平台协作 Linux开发Windows 调试

作者头像
小田测测看
发布2026-07-01 19:12:35
发布2026-07-01 19:12:35
670
举报

有时候会遇到过这种尴尬:为了性能,代码跑在强悍的远程 Linux 服务器上;但为了调试,又离不开 Windows 下那个配置好了各种插件、登录了各种账号的 Chrome 浏览器,下面就介绍这种linux上开发 连接使用windows浏览器 原理大概这样

第一步:在 Windows 上开启 Chrome 远程调试

首先,Windows 上找到 Chrome 快捷方式,右键属性,在“目标”后面加上参数(或者直接在 PowerShell 运行):

代码语言:javascript
复制
# 关闭所有 Chrome 窗口后运行
chrome.exe --remote-debugging-port=9222

此时,本地 9222 端口已经准备好接收指令了

然后浏览器输入curl http://localhost:9222/json/version 出现一大串json就成功了

第二步:建立 SSH 反向隧道

在 Windows 的终端(PowerShell/CMD)输入以下指令:

代码语言:javascript
复制
# 格式:ssh -R [远程端口]:[本地地址]:[本地端口] 用户名@IP 例如
ssh -R 9222:localhost:9222 your_name@172.20.26.190

第三步:在 Linux 上验证连接

登录 Linux 后,先用 curl 测一下桥修通了没:

代码语言:javascript
复制
curl http://localhost:9222/json/version

如果看到 JSON 输出, Linux 已经成功“勾搭”上了 Windows 的浏览器

第四步:Playwright 测试

Playwright 代码可以这样写,直接接管 Windows 上的浏览器实例:

代码语言:javascript
复制
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
 # 关键:使用 connect_over_cdp 连接 Linux 本地的转发端口
 browser = p.chromium.connect_over_cdp("http://localhost:9222")
 page = browser.new_context().new_page()
 page.goto("https://github.com")
 print(page.title())
 # 可以看到 Windows 屏幕上浏览器在动了!

进阶技巧:如何让连接更稳定?

1. 保持后台运行 如果你不想一直开着终端窗口,可以加 -f -N 参数,让隧道在后台静默工作:

代码语言:javascript
复制
ssh -f -N -R 9222:localhost:9222 your_name@172.20.26.190

2. 自动断线重连 网络波动会导致隧道断开,推荐使用 autossh(如果环境允许安装),它会自动检测并重建隧道。

【总结】

  1. 1. Windows 端:开启 --remote-debugging-port=9222
  2. 2. 连接端:使用 ssh -R 建立反向映射
  3. 3. Linux 端:通过 localhost:9222 进行 CDP 连接。

#Playwight #Linux

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程拾光 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 进阶技巧:如何让连接更稳定?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档