如何通过 Selenium Python 通过 CDP 命令收集性能跟踪?

问题描述 投票:0回答:1

我想通过 Selenium - Python 收集 Chrome Profiler 跟踪转储,类似于 JAVA 中的这种方法

适当的 CDP 命令是 -

Tracing.start
Tracing.end
Tracing.dataCollected

我看到了一些 BiDi Api 的示例并尝试使用它们,但无法在 Python 中复制我的用例。

请帮忙提供一个异步监听

Tracing.dataCollected
事件并通过 Selenium-Python 收集跟踪转储的示例。

python selenium-webdriver
1个回答
0
投票

您可以使用 SeleniumBase 获取 Python / Selenium 的性能日志: https://github.com/seleniumbase/SeleniumBase - (

pip install seleniumbase
)

这是一个绕过验证码时获取性能日志的示例:

from rich.pretty import pprint
from seleniumbase import Driver

driver = Driver(uc=True, log_cdp=True)
try:
    driver.uc_open_with_reconnect("https://seleniumbase.io/apps/turnstile")
    driver.uc_switch_to_frame("iframe")
    driver.uc_click("span.mark")
    driver.sleep(3)
    pprint(driver.get_log("performance"))
finally:
    driver.quit()
© www.soinside.com 2019 - 2024. All rights reserved.