我想通过 Selenium - Python 收集 Chrome Profiler 跟踪转储,类似于 JAVA 中的这种方法
适当的 CDP 命令是 -
Tracing.start
Tracing.end
Tracing.dataCollected
我看到了一些 BiDi Api 的示例并尝试使用它们,但无法在 Python 中复制我的用例。
请帮忙提供一个异步监听
Tracing.dataCollected
事件并通过 Selenium-Python 收集跟踪转储的示例。
您可以使用 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()