Перейти к основному содержимому

CDPSession

Экземпляры CDPSession используются для работы с протоколом Chrome Devtools напрямую:

  • методы протокола могут быть вызваны с помощью метода session.send.
  • на события протокола можно подписаться с помощью метода session.on.

Полезные ссылки:

client = page.context.new_cdp_session(page)
client.send("Animation.enable")
client.on("Animation.animationCreated", lambda: print("animation created!"))
response = client.send("Animation.getPlaybackRate")
print("playback rate is " + str(response["playbackRate"]))
client.send("Animation.setPlaybackRate", {
"playbackRate": response["playbackRate"] / 2
})

Методы

detach

Добавлено до v1.9 cdpSession.detach

Отсоединяет CDPSession от цели. После отсоединения объект CDPSession не будет генерировать события и не может быть использован для отправки сообщений.

Использование

cdp_session.detach()

Возвращает


send

Добавлено до v1.9 cdpSession.send

Использование

cdp_session.send(method)
cdp_session.send(method, **kwargs)

Аргументы

  • method str#

    Имя метода протокола.

  • params Dict (опционально)#

    Опциональные параметры метода.

Возвращает