browse
Version:
Unified Browserbase CLI for browser automation and cloud APIs.
36 lines (35 loc) • 1.26 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 Fill extends BrowseCommand {
static description = "Fill an input-like element by snapshot ref, XPath, or selector.";
static examples = [
"browse fill @0-8 'shrey@example.com'",
"browse fill 'input[name=q]' 'browser automation' --press-enter",
"browse fill @0-8 'draft text' --session research",
];
static args = {
selector: Args.string({
description: "Snapshot ref such as @0-8, XPath, or selector.",
required: true,
}),
value: Args.string({
description: "Text value to fill.",
required: true,
}),
};
static flags = {
...driverCommandFlags,
"press-enter": Flags.boolean({
description: "Press Enter after filling.",
}),
};
async run() {
const { args, flags } = await this.parse(Fill);
await runDriverCommandFromFlags("fill", {
pressEnter: flags["press-enter"],
selector: args.selector,
value: args.value,
}, flags);
}
}