运行环境node
先安装puppeteer
应该是:npm install puppeteer
下面是干货:
const puppeteer = require('puppeteer');
// 打开浏览器,打开新页面
(async () => {
console.log("12454545754545")
browser = await puppeteer.launch({
'headless': true,
})
page = await browser.newPage()
// 创建 CDP 对象
const client = await page.target().createCDPSession()
// 打开网络跟踪,允许网络事件通知到浏览器
await client.send('Network.enable')
// 订阅收到 WebSocket 的事件,响应包含在 params 参数中
client.on('Network.webSocketFrameReceived',
function (params) {
let soc = params.response.payloadData
soc = JSON.parse(soc);
let shang = 0;
if (soc && soc.data && soc.data[0] && soc.data[0] == "info created") {
console.log(soc.data[1].fork_db_head_block_num)
console.log(soc.data[1].fork_db_head_block_id)
}
})
// 开始浏览
let url = `https://bloks.io/`
await page.goto(url)
})()