From 8a05e1057ff06e74a02637cc6cd10599d1bf4032 Mon Sep 17 00:00:00 2001 From: Zach Loza Date: Wed, 10 Sep 2025 11:45:44 -0700 Subject: [PATCH 1/2] Dump ObserveResult to dict before passing to draw_overlay (#198) --- stagehand/handlers/observe_handler.py | 5 ++++- stagehand/utils.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/stagehand/handlers/observe_handler.py b/stagehand/handlers/observe_handler.py index 251f857c..f0f29181 100644 --- a/stagehand/handlers/observe_handler.py +++ b/stagehand/handlers/observe_handler.py @@ -118,7 +118,10 @@ async def observe( # Draw overlay if requested if options.draw_overlay: - await draw_observe_overlay(self.stagehand_page, elements_with_selectors) + await draw_observe_overlay( + page=self.stagehand_page, + elements=[el.model_dump() for el in elements_with_selectors], + ) # Return the list of results without trying to attach _llm_response return elements_with_selectors diff --git a/stagehand/utils.py b/stagehand/utils.py index 4c1bb85b..2383f46f 100644 --- a/stagehand/utils.py +++ b/stagehand/utils.py @@ -109,7 +109,7 @@ def format_simplified_tree(node: AccessibilityNode, level: int = 0) -> str: return result -async def draw_observe_overlay(page, elements): +async def draw_observe_overlay(page, elements: list[dict]): """ Draw an overlay on the page highlighting the observed elements. From 5bcc453d7cf6d8e172c1b08f7b2ed8dbf5226343 Mon Sep 17 00:00:00 2001 From: miguel Date: Wed, 10 Sep 2025 13:35:34 -0700 Subject: [PATCH 2/2] changeset: --- .changeset/outrageous-adept-hyena.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/outrageous-adept-hyena.md diff --git a/.changeset/outrageous-adept-hyena.md b/.changeset/outrageous-adept-hyena.md new file mode 100644 index 00000000..0f23d6a8 --- /dev/null +++ b/.changeset/outrageous-adept-hyena.md @@ -0,0 +1,5 @@ +--- +"stagehand": patch +--- + +Fix draw_overlay on env:LOCAL