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
TypeScript
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>;
}