当前位置:网站首页>Puppeteer连接已有Chrome浏览器
Puppeteer连接已有Chrome浏览器
2022-07-06 15:10:00 【用户6256742】
前言
Puppeteer是一个非常火爆的无头浏览器并在最近得到非常多的star。主要功能是使用安装的Chromium启动一个浏览器来模拟用户操作,但是这个浏览器可以说是一次性的无法缓存信息,很多时候我们希望Puppeteer可以复用本地已启动的浏览器。在查找多篇文章后总结出正确的使用方法:
使用
1.为了保证顺利链接我们需要设置Chrome浏览器的启动端口
右键快捷方式设置目标中的内容:在最后空格后添加 --remote-debugging-port=9222
2.编写程序配置puppeteer配置
const axios = require('axios');
const puppeteer=require('puppeteer');
(async()=>{
let wsKey = await axios.get('http://localhost:9222/json/version');
let browser=await puppeteer.connect({
browserWSEndpoint: wsKey.data.webSocketDebuggerUrl,
defaultViewport:null
});
let page=await browser.newPage()
await page.goto('https://blogweb.cn');
// await page.close()
// await browser.disconnect()
})()
讲解
使用axios获取对应链接(http://localhost:9222/json/version)的通信配置传入puppeteer配置(链接中的端口号需要和Chrome目标路径中的端口号对应)
后面就是基本的创建页面页面滚动以及页面跳转的配置了
总结
- 修改Chrome固定端口号
- 在配置browser配置前请求对应的连接获取webSocket配置
- 将webSocket的key放入对应的配置中
边栏推荐
- AI enterprise multi cloud storage architecture practice | Shenzhen potential technology sharing
- Assembly and interface technology experiment 5-8259 interrupt experiment
- Balanced Multimodal Learning via On-the-fly Gradient Modulation(CVPR2022 oral)
- Attack and defense world ditf Misc
- 基於 QEMUv8 搭建 OP-TEE 開發環境
- signed、unsigned关键字
- RESNET rs: Google takes the lead in tuning RESNET, and its performance comprehensively surpasses efficientnet series | 2021 arXiv
- 自定义 swap 函数
- [leetcode] 19. Delete the penultimate node of the linked list
- Unity3d minigame unity webgl transform plug-in converts wechat games to use dlopen, you need to use embedded 's problem
猜你喜欢
图像的spatial domain 和 frequency domain 图像压缩
labelimg的安装与使用
Leetcode exercise - Sword finger offer 26 Substructure of tree
Aardio - 利用customPlus库+plus构造一个多按钮组件
Installation and use of labelimg
Learn the principle of database kernel from Oracle log parsing
NPDP认证|产品经理如何跨职能/跨团队沟通?
剑指offer刷题记录1
Adavit -- dynamic network with adaptive selection of computing structure
2022-07-04 the high-performance database engine stonedb of MySQL is compiled and run in centos7.9
随机推荐
图像的spatial domain 和 frequency domain 图像压缩
2022-07-05 使用tpcc对stonedb进行子查询测试
case 关键字后面的值有什么要求吗?
ResNet-RS:谷歌领衔调优ResNet,性能全面超越EfficientNet系列 | 2021 arxiv
Gd32f4xx serial port receive interrupt and idle interrupt configuration
3DMAX assign face map
3DMax指定面贴图
MySQL约束的分类、作用及用法
机试刷题1
MySQL数据库基本操作-DML
枚举与#define 宏的区别
MySQL教程的天花板,收藏好,慢慢看
Data processing skills (7): MATLAB reads the data in the text file TXT with mixed digital strings
pytorch_ Yolox pruning [with code]
Oracle control file and log file management
Improving Multimodal Accuracy Through Modality Pre-training and Attention
将MySQL的表数据纯净方式导出
Web APIs DOM 时间对象
The ceiling of MySQL tutorial. Collect it and take your time
12、 Start process