playwright 启动已经打开的浏览器,或者远程浏览器
原理
使用 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 启动已经打开的浏览器,或者远程浏览器相关推荐
- linux ssh 远程浏览器,使用浏览器通过ssh连接linux方法
代码如下 复制代码 [root@lee ~]# git clone https://github.com/aluzzardi/wssh.git 下载后,直接进入目录安装 代码如下 复制代码 [root ...
- python 打开网页、封装自己的浏览器、制作浏览器、打开麦克风和摄像头、忽略ssl证书错误、置顶、无边框
python 打开网页.封装自己的浏览器 selenium 下载浏览器和浏览器驱动 功能全面,就是不能无边框 pip install selenium from selenium import web ...
- android用qq浏览器打开微信网页版,QQ浏览器怎么打开微信小程序?
继微信.QQ 之后,QQ 浏览器上也可以使用小程序了. 现已实现与微信小程序打通.QQ 浏览器 Android 版现已上线小程序,在搜索的场景下,小程序嵌入 QQ 浏览器「搜索直达」,作为直接的内容承 ...
- 解决a标签下载网络图片直接打开的问题,通过浏览器下载网络文件
因为公司用的分布式文件系统上传文件后返回的是 http文件路径,当文件是图片是,用a标签下载会直接打开而不是下载,所以找了下怎么通过浏览器下载远程服务器上的图片.网上大部分都是后台代码,现在把前端后台 ...
- Cloudflare 远程浏览器隔离
网络浏览出了什么问题? 30 多年前,Tim Berners-Lee 写了份项目建议书,定义了现在称为万维网的基础技术.Berners-Lee 设想中"造福数千极有创造力并朝着共同目标奋斗的 ...
- html远程连接文件管理,如何使用ES文件浏览器的远程管理
如何使用ES文件浏览器的远程管理.ES文件浏览器是在android手机上常见的手机文件管理器,在基本的文件功能之上,它还支持开启其他设备通过WiFi远程连接手机文件系统的功能,现在小编给大家演示一下怎 ...
- python接管已经打开ie浏览器_Selenium+Python浏览器调用:IE
IE浏览器调用 IE浏览器驱动添加 这里我用的是IEDriverServer_Win32_2.43.0.zip,下载后解压,把IEDriverServer.exe放在python安装目录,与pytho ...
- 打开 XP Pro SP2 远程桌面的多用户支持
这个确实有点麻烦. 打开 XP Pro SP2 远程桌面的多用户支持 Enable Concurrent Sessions 远程桌面: Remote Desktop 或者称为 终端服务 Termina ...
- python打开浏览器-python调用浏览器,打开一个网址
webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab(url) 我们 ...
最新文章
- 一个人的MVP(微软全球最有价值专家),所有人的帮助!
- RouterOS DNS劫持 -- A记录
- java标点符号用什么意思_java怎么统计字符串内的标点符号?
- VTK:相互作用之MoveAGlyph
- 微信小程序开发与应用 第一章 微信小程序的基本知识1
- 计算机科学基础知识(四): 动态库和位置无关代码
- oracle动态语句打开游标,Oracle动态语句中返回游标
- html编辑四则运算,前端四则运算验证
- jquery选择器之过滤选择器
- SuperPoint学习(一)
- win7卡在正在启动windows界面_重装win7系统到启动/开机画面就死机解决措施
- weka进行十折交叉验证
- 行为树 --- [3] BehaviorTree.CPP在Windows下的使用(基于VSCode)
- 牡丹-洛阳牡丹:洛阳牡丹
- cmd批处理文件格式
- 2天获订2万台,明明如此普通,自游家NV为何如此自信?
- 有哪些好用的抠图网站?这种方法超好用
- OpenCPU入门基础
- 微信的根服务器在哪国,为何很多人把微信上的国家设置成安道尔?安道尔在哪里?...
- Docker 镜像,基于 alpine 系统的时区配置