mirror of
https://github.com/CloakHQ/CloakBrowser.git
synced 2026-06-23 11:41:46 +02:00
Add examples/integrations/ with tested examples for browser-use, Crawl4AI, Scrapling, LangChain, Selenium, undetected-chromedriver, and agent-browser. Add js/examples/stagehand.ts for Stagehand (TypeScript). README: new "Framework Integrations" subsection with two integration patterns (direct binary launch vs CDP connect) and table linking all 8 examples.
37 lines
995 B
TypeScript
37 lines
995 B
TypeScript
/**
|
|
* Stagehand + CloakBrowser: AI browser automation with stealth fingerprints.
|
|
*
|
|
* Stagehand handles AI-powered navigation and actions,
|
|
* CloakBrowser handles bot detection.
|
|
*
|
|
* Requires: npm install @browserbasehq/stagehand cloakbrowser
|
|
* Set OPENAI_API_KEY for the AI model.
|
|
*
|
|
* Usage:
|
|
* CLOAKBROWSER_BINARY_PATH=/path/to/chrome npx tsx examples/stagehand.ts
|
|
*/
|
|
|
|
import { Stagehand } from "@browserbasehq/stagehand";
|
|
import { ensureBinary } from "../src/download.js";
|
|
import { getDefaultStealthArgs } from "../src/config.js";
|
|
|
|
const binaryPath = await ensureBinary();
|
|
const stealthArgs = getDefaultStealthArgs();
|
|
|
|
const stagehand = new Stagehand({
|
|
env: "LOCAL",
|
|
localBrowserLaunchOptions: {
|
|
executablePath: binaryPath,
|
|
args: stealthArgs,
|
|
headless: true,
|
|
},
|
|
});
|
|
|
|
await stagehand.init();
|
|
|
|
const page = stagehand.context.pages()[0];
|
|
await page.goto("https://example.com");
|
|
console.log(`Stagehand + CloakBrowser: ${await page.title()}`);
|
|
|
|
await stagehand.close();
|