原理

使用 remote-debugging-port 谷歌启动参数即可开启 调试模式 , 详情: https://chromedevtools.github.io/devtools-protocol/

然后使用 playwright 连接即可

注意

  • 使用 chromium.connectOverCDP 连接并开启无痕模式
  • 使用 chromium.connect 连接,但不开启无痕模式
  • 如果本地开启了 ip 代理,请考虑使用 http://127.0.0.1:9222
  • 启动前需要关闭所有谷歌浏览器
import { chromium } from "playwright-core";
import child_process from "child_process";async function launch(executablePath: string) {let browser;var connect = () => chromium.connectOverCDP("http://localhost:9222");try {browser = await connect();} catch (e) {child_process.exec(`"${executablePath}" --remote-debugging-port=9222`);await new Promise((r) => setTimeout(r, 5000));browser = await connect();}return browser;
}launch(`C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe`).then(async (browser) => {const [ctx] = browser.contexts();const [page] = ctx.pages();await page.goto("https://www.baidu.com/");await page.pause();}).catch(console.error);

playwright 启动已经打开的浏览器,或者远程浏览器相关推荐

  1. linux ssh 远程浏览器,使用浏览器通过ssh连接linux方法

    代码如下 复制代码 [root@lee ~]# git clone https://github.com/aluzzardi/wssh.git 下载后,直接进入目录安装 代码如下 复制代码 [root ...

  2. python 打开网页、封装自己的浏览器、制作浏览器、打开麦克风和摄像头、忽略ssl证书错误、置顶、无边框

    python 打开网页.封装自己的浏览器 selenium 下载浏览器和浏览器驱动 功能全面,就是不能无边框 pip install selenium from selenium import web ...

  3. android用qq浏览器打开微信网页版,QQ浏览器怎么打开微信小程序?

    继微信.QQ 之后,QQ 浏览器上也可以使用小程序了. 现已实现与微信小程序打通.QQ 浏览器 Android 版现已上线小程序,在搜索的场景下,小程序嵌入 QQ 浏览器「搜索直达」,作为直接的内容承 ...

  4. 解决a标签下载网络图片直接打开的问题,通过浏览器下载网络文件

    因为公司用的分布式文件系统上传文件后返回的是 http文件路径,当文件是图片是,用a标签下载会直接打开而不是下载,所以找了下怎么通过浏览器下载远程服务器上的图片.网上大部分都是后台代码,现在把前端后台 ...

  5. Cloudflare 远程浏览器隔离

    网络浏览出了什么问题? 30 多年前,Tim Berners-Lee 写了份项目建议书,定义了现在称为万维网的基础技术.Berners-Lee 设想中"造福数千极有创造力并朝着共同目标奋斗的 ...

  6. html远程连接文件管理,如何使用ES文件浏览器的远程管理

    如何使用ES文件浏览器的远程管理.ES文件浏览器是在android手机上常见的手机文件管理器,在基本的文件功能之上,它还支持开启其他设备通过WiFi远程连接手机文件系统的功能,现在小编给大家演示一下怎 ...

  7. python接管已经打开ie浏览器_Selenium+Python浏览器调用:IE

    IE浏览器调用 IE浏览器驱动添加 这里我用的是IEDriverServer_Win32_2.43.0.zip,下载后解压,把IEDriverServer.exe放在python安装目录,与pytho ...

  8. 打开 XP Pro SP2 远程桌面的多用户支持

    这个确实有点麻烦. 打开 XP Pro SP2 远程桌面的多用户支持 Enable Concurrent Sessions 远程桌面: Remote Desktop 或者称为 终端服务 Termina ...

  9. python打开浏览器-python调用浏览器,打开一个网址

    webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab(url) 我们 ...

最新文章

  1. 一个人的MVP(微软全球最有价值专家),所有人的帮助!
  2. RouterOS DNS劫持 -- A记录
  3. java标点符号用什么意思_java怎么统计字符串内的标点符号?
  4. VTK:相互作用之MoveAGlyph
  5. 微信小程序开发与应用 第一章 微信小程序的基本知识1
  6. 计算机科学基础知识(四): 动态库和位置无关代码
  7. oracle动态语句打开游标,Oracle动态语句中返回游标
  8. html编辑四则运算,前端四则运算验证
  9. jquery选择器之过滤选择器
  10. SuperPoint学习(一)
  11. win7卡在正在启动windows界面_重装win7系统到启动/开机画面就死机解决措施
  12. weka进行十折交叉验证
  13. 行为树 --- [3] BehaviorTree.CPP在Windows下的使用(基于VSCode)
  14. 牡丹-洛阳牡丹:洛阳牡丹
  15. cmd批处理文件格式
  16. 2天获订2万台,明明如此普通,自游家NV为何如此自信?
  17. 有哪些好用的抠图网站?这种方法超好用
  18. OpenCPU入门基础
  19. 微信的根服务器在哪国,为何很多人把微信上的国家设置成安道尔?安道尔在哪里?...
  20. Docker 镜像,基于 alpine 系统的时区配置

热门文章

  1. 新中大服务器端数据库未能连接,新中大服务器数据库未能连接
  2. Node.js检查路径是文件还是目录
  3. 图片如何转文字?三款良心软件,太好用了!
  4. ARC 强变量 弱变量
  5. Linux下CAN总线通信调试记录
  6. 一般时序电路设计(次态卡诺图化简法)
  7. JavaScript课堂笔记
  8. 通过drb集成java和ruby环境
  9. 智慧医院新系统架构设计与建设
  10. 网络渗透中的指纹识别