UNPKG

@extra/humanize

Version:

A plugin for playwright & puppeteer to humanize inputs (mouse movements)

21 lines (20 loc) 929 B
import { Vector } from './math'; import type { Puppeteer, Playwright } from 'automation-extra-plugin'; declare type Page = Puppeteer.Page | Playwright.Page; declare type ElementHandle = Puppeteer.ElementHandle | Playwright.ElementHandle; interface BoxOptions { readonly paddingPercentage: number; } interface MoveOptions extends BoxOptions { readonly waitForSelector: number; } interface ClickOptions extends MoveOptions { readonly waitForClick: number; } export declare const createCursor: (page: Page, start?: Vector, performRandomMoves?: boolean) => { toggleRandomMove(random: boolean): void; click(selector?: string | Puppeteer.ElementHandle<Element> | Playwright.ElementHandle<Node> | undefined, options?: ClickOptions | undefined): Promise<void>; move(selector: string | ElementHandle, options?: MoveOptions | undefined): Promise<void>; moveTo(destination: Vector): Promise<void>; }; export {};