Страница перехвата кукловода ws - PullRequest
0 голосов
/ 23 января 2020

Реально ли слушать ws соединения на странице в кукловоде? Я хочу написать что-то вроде этого:

page.on('request', (request) => {
  // it exists
  ...
})

page.on('ws-message-request', (message) => {
  ...
})

page.on('ws-message-response', (message) => {
  ...
})

Но я не видел этого в api docs кукловода.

Я пытался сделать это вручную через страницу devtools, как здесь. https://github.com/puppeteer/puppeteer/issues/3699

Есть ли более простые способы сделать это?

1 Ответ

0 голосов
/ 23 января 2020

Я нашел довольно хорошее решение.

const client = await myPage.target().createCDPSession();
await client.send('Network.enable');
client.on('Network.webSocketFrameReceived', ({ requestId, timestamp, response }) => {
  console.log(response);
});
...