browse
Version:
Unified Browserbase CLI for browser automation and cloud APIs.
30 lines (29 loc) • 1.11 kB
JavaScript
import { Args, Flags } from "@oclif/core";
import { BrowseCommand } from "../base.js";
import { driverCommandFlags, runDriverCommandFromFlags, } from "../lib/driver/command-cli.js";
export default class Highlight extends BrowseCommand {
static description = "Highlight an element by snapshot ref, XPath, or selector.";
static examples = [
"browse highlight @0-12",
"browse highlight 'button[type=submit]' --duration 1000",
"browse highlight @0-12 --session research",
];
static args = {
selector: Args.string({
description: "Snapshot ref such as @0-12, XPath, or selector.",
required: true,
}),
};
static flags = {
...driverCommandFlags,
duration: Flags.integer({
default: 2000,
description: "Highlight duration in milliseconds.",
helpValue: "<ms>",
}),
};
async run() {
const { args, flags } = await this.parse(Highlight);
await runDriverCommandFromFlags("highlight", { durationMs: flags.duration, selector: args.selector }, flags);
}
}