UNPKG

chromancer

Version:

A powerful command-line interface for automating Chrome browser using Playwright. Perfect for web scraping, automation, testing, and browser workflows.

33 lines (32 loc) 1.73 kB
import { Command } from '@oclif/core'; import { Browser, Page, BrowserContext } from 'playwright'; export declare abstract class BaseCommand extends Command { static baseFlags: { port: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<number, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>; host: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>; launch: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; profile: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>; headless: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; verbose: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; keepOpen: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>; }; protected browser?: Browser; protected context?: BrowserContext; protected page?: Page; private isLaunched; protected verbose: boolean; private keepOpen; protected logVerbose(message: string, data?: any): void; private getProfilePath; connectToChrome(port?: number, host?: string, launch?: boolean, profile?: string, headless?: boolean, verbose?: boolean, keepOpen?: boolean): Promise<void>; waitForLogin(url: string, readySelector?: string): Promise<void>; /** * Enhanced error handler */ protected handleError(error: Error | string): never; /** * Log error with tips but don't exit */ protected logError(error: Error, command?: string): void; finally(): Promise<void>; }