From 9841f4080cde59e4ab9c7cd3abbf8443c6c5f015 Mon Sep 17 00:00:00 2001 From: reformedot Date: Sat, 5 Jul 2025 13:13:41 +0200 Subject: [PATCH 1/3] feat: add CDP URL to Agent Telemetry events --- browser_use/agent/service.py | 1 + browser_use/telemetry/views.py | 1 + 2 files changed, 2 insertions(+) diff --git a/browser_use/agent/service.py b/browser_use/agent/service.py index c9513fdc7..ac8071e2e 100644 --- a/browser_use/agent/service.py +++ b/browser_use/agent/service.py @@ -1039,6 +1039,7 @@ class Agent(Generic[Context, AgentStructuredOutput]): use_validation=self.settings.validate_output, version=self.version, source=self.source, + cdp_url=self.browser_session.cdp_url if self.browser_session else None, action_errors=self.state.history.errors(), action_history=action_history_data, urls_visited=self.state.history.urls(), diff --git a/browser_use/telemetry/views.py b/browser_use/telemetry/views.py index e3f192dba..cbae9162c 100644 --- a/browser_use/telemetry/views.py +++ b/browser_use/telemetry/views.py @@ -29,6 +29,7 @@ class AgentTelemetryEvent(BaseTelemetryEvent): use_validation: bool version: str source: str + cdp_url: str | None # step details action_errors: Sequence[str | None] action_history: Sequence[list[dict] | None] From 9df2804b2824d98b0c92ee6f4cce8bf17d349b89 Mon Sep 17 00:00:00 2001 From: reformedot Date: Sat, 5 Jul 2025 14:03:37 +0200 Subject: [PATCH 2/3] fix: improved logged CDP URL by just sending the hostname --- browser_use/agent/service.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/browser_use/agent/service.py b/browser_use/agent/service.py index ac8071e2e..d0502ff1a 100644 --- a/browser_use/agent/service.py +++ b/browser_use/agent/service.py @@ -11,6 +11,7 @@ import time from collections.abc import Awaitable, Callable from pathlib import Path from typing import Any, Generic, TypeVar +from urllib.parse import urlparse from dotenv import load_dotenv @@ -1039,7 +1040,7 @@ class Agent(Generic[Context, AgentStructuredOutput]): use_validation=self.settings.validate_output, version=self.version, source=self.source, - cdp_url=self.browser_session.cdp_url if self.browser_session else None, + cdp_url=urlparse(self.browser_session.cdp_url).hostname if self.browser_session and self.browser_session.cdp_url else None, action_errors=self.state.history.errors(), action_history=action_history_data, urls_visited=self.state.history.urls(), From c42aae3eaf5036e4a18645bb657a9c96335512ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20M=C3=BCller?= <67061560+MagMueller@users.noreply.github.com> Date: Fri, 18 Jul 2025 16:37:24 +0200 Subject: [PATCH 3/3] Fix line formatting in agent service for cdp_url assignment --- browser_use/agent/service.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/browser_use/agent/service.py b/browser_use/agent/service.py index e6c04c0be..7d586cce4 100644 --- a/browser_use/agent/service.py +++ b/browser_use/agent/service.py @@ -1117,7 +1117,9 @@ class Agent(Generic[Context, AgentStructuredOutput]): use_validation=self.settings.validate_output, version=self.version, source=self.source, - cdp_url=urlparse(self.browser_session.cdp_url).hostname if self.browser_session and self.browser_session.cdp_url else None, + cdp_url=urlparse(self.browser_session.cdp_url).hostname + if self.browser_session and self.browser_session.cdp_url + else None, action_errors=self.state.history.errors(), action_history=action_history_data, urls_visited=self.state.history.urls(),