Mouse

pydoll · automation, mouse-simulation, human-mimicry, anti-detection, browser-automation

Simulates realistic human mouse input with movement, clicks, and drags using Bezier curves, Fitts's Law timing, tremor, and overshoot for browser automation.

class Mouse:
    """
    Mouse input controller with realistic humanized simulation.

    Provides methods for mouse movement, clicking, double-clicking,
    and dragging with optional humanized simulation using Bezier curves,
    Fitts's Law timing, minimum-jerk velocity profiles, physiological
    tremor, and overshoot correction.
    """

    _DEBUG_DOT_JS = """
    (() => {{
        let canvas = document.getElementById('__pydoll_mouse_debug');
        if (!canvas) {{
            canvas = document.createElement('canvas');
            canvas.id = '__pydoll_mouse_debug';
            canvas.style.cssText = 'position:fixed;top:0;left:0;width:100vw;height:100vh;'
                + 'pointer-events:none;z-index:2147483647;';
            canvas.width = window.innerWidth;
            canvas.heig

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key