browser icon indicating copy to clipboard operation
browser copied to clipboard

Stagehand compatibility

Open krichprollsch opened this issue 1 month ago • 3 comments

https://docs.stagehand.dev/

import "dotenv/config";
import { Stagehand } from "@browserbasehq/stagehand";
import { z } from "zod/v3";

async function main() {
 const stagehand = new Stagehand({
    env: "LOCAL",
	localBrowserLaunchOptions: {
		cdpUrl: "ws://127.0.0.1:9222"
	},
    model: "ollama/qwen3:1.7b",
  });

  await stagehand.init();
  const page = stagehand.context.pages()[0];

  await page.goto("https://demo-browser.lightpanda.io/");

  // Act on the page
  await stagehand.act("Click the Campfire link")
  const price = await stagehand.extract("product price", z.string())

    console.log(price);

  await stagehand.close();
}

main().catch((err) => {
  console.error(err);
  process.exit(1);
});

krichprollsch avatar Nov 18 '25 17:11 krichprollsch

@karlseguin : this is a work in progress, but Stagehand relies on existing Chrome's default target. So the STARTUP session hack doesn't work with it...

krichprollsch avatar Nov 18 '25 17:11 krichprollsch

Next blocker Accessibility.getFullAXTree

> {"id":36,"method":"Accessibility.getFullAXTree","params":{"frameId":"TID-1"},"sessionId":"SID-1"}
< {"id":36,"error":{"code":-31998,"message":"UnknownMethod"},"sessionId":"SID-1"}

krichprollsch avatar Nov 19 '25 11:11 krichprollsch

Exciting \o/ One last bit :)

spolu avatar Nov 27 '25 15:11 spolu

In Stagehand, in agent mode, screenshots are sent to AI models to understand where to click, what to do next. How can we solve these?

See: https://docs.stagehand.dev/v3/configuration/models#agent-models-with-cua-support

kevbook avatar Dec 10 '25 06:12 kevbook

Lightpanda can't provide screenshot, so we won't be compatible with computer use agents.

In the future, we think of adding kind of text rendering, something similar to lynx maybe, that could be helpful for this use cases.

krichprollsch avatar Dec 10 '25 06:12 krichprollsch