当前位置:网站首页>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放入对应的配置中
边栏推荐
- 硬件開發筆記(十): 硬件開發基本流程,制作一個USB轉RS232的模塊(九):創建CH340G/MAX232封裝庫sop-16並關聯原理圖元器件
- Leetcode question brushing (XI) -- sequential questions brushing 51 to 55
- Aardio - 封装库时批量处理属性与回调函数的方法
- Netxpert xg2 helps you solve the problem of "Cabling installation and maintenance"
- UDP编程
- Data storage (1)
- void关键字
- Adavit -- dynamic network with adaptive selection of computing structure
- Seata聚合 AT、TCC、SAGA 、 XA事务模式打造一站式的分布式事务解决方案
- 做接口测试都测什么?有哪些通用测试点?
猜你喜欢
手写ABA遇到的坑
Spatial domain and frequency domain image compression of images
自制J-Flash烧录工具——Qt调用jlinkARM.dll方式
Assembly and Interface Technology Experiment 6 - ADDA conversion experiment, AD acquisition system in interrupt mode
0 basic learning C language - digital tube
pytorch_ Yolox pruning [with code]
Pit encountered by handwritten ABA
Chapter 4: talk about class loader again
网络基础入门理解
MySQL数据库基本操作-DML
随机推荐
重磅新闻 | Softing FG-200获得中国3C防爆认证 为客户现场测试提供安全保障
go多样化定时任务通用实现与封装
2022-07-05 stonedb的子查询处理解析耗时分析
2022年6月国产数据库大事记-墨天轮
Senior soft test (Information System Project Manager) high frequency test site: project quality management
Hardware development notes (10): basic process of hardware development, making a USB to RS232 module (9): create ch340g/max232 package library sop-16 and associate principle primitive devices
Mysql database basic operations DML
Learn the principle of database kernel from Oracle log parsing
小程序系统更新提示,并强制小程序重启并使用新版本
rust知识思维导图xmind
case 关键字后面的值有什么要求吗?
Netxpert xg2 helps you solve the problem of "Cabling installation and maintenance"
Management background --5, sub classification
MySQL教程的天花板,收藏好,慢慢看
自制J-Flash烧录工具——Qt调用jlinkARM.dll方式
(十八)LCD1602实验
机试刷题1
Gd32f4xx serial port receive interrupt and idle interrupt configuration
中国固态氧化物燃料电池技术进展与发展前景报告(2022版)
[sdx62] wcn685x will bdwlan Bin and bdwlan Txt mutual conversion operation method