UNPKG

browse

Version:

Unified Browserbase CLI for browser automation and cloud APIs.

32 lines (31 loc) 1.34 kB
import { Args } from "@oclif/core"; import { BrowseCommand } from "../base.js"; import { driverCommandFlags, runDriverCommandFromFlags, timeoutMsFlag, waitUntilFlag, } from "../lib/driver/command-cli.js"; export default class Open extends BrowseCommand { static description = "Open a URL in a browse driver session."; static examples = [ "browse open https://example.com", "browse open https://example.com --local --headed", "browse open https://example.com --remote", "browse open https://example.com --auto-connect", "browse open https://example.com --cdp 9222", "browse open https://example.com --cdp ws://127.0.0.1:9222/devtools/browser/<id> --target-id <target-id>", "browse open https://example.com --session research", "browse open https://example.com --wait networkidle --timeout 45000", ]; static args = { url: Args.string({ required: true, description: "URL to open.", }), }; static flags = { ...driverCommandFlags, timeout: timeoutMsFlag, wait: waitUntilFlag, }; async run() { const { args, flags } = await this.parse(Open); await runDriverCommandFromFlags("open", { timeoutMs: flags.timeout, url: args.url, waitUntil: flags.wait }, flags); } }