CDPSession
Экземпляры CDPSession
используются для работы с сырым протоколом Chrome DevTools:
- методы протокола могут быть вызваны с помощью метода
session.send
. - события протокола могут быть подписаны с помощью метода
session.on
.
Полезные ссылки:
- Документация по протоколу DevTools доступна здесь: DevTools Protocol Viewer.
- Начало работы с протоколом DevTools: https://github.com/aslushnikov/getting-started-with-cdp/blob/master/README.md
const client = await page.context().newCDPSession(page);
await client.send('Animation.enable');
client.on('Animation.animationCreated', () => console.log('Animation created!'));
const response = await client.send('Animation.getPlaybackRate');
console.log('playback rate is ' + response.playbackRate);
await client.send('Animation.setPlaybackRate', {
playbackRate: response.playbackRate / 2
});
Методы
detach
Добавлено до v1.9Отсоединяет CDPSession от цели. После отсоединения объект CDPSession не будет генерировать события и не сможет использоваться для отправки сообщений.
Использование
await cdpSession.detach();
Возвращает
send
Добавлено до v1.9Использование
await cdpSession.send(method);
await cdpSession.send(method, params);
Аргументы
Возвращает