Xetera / ghost-cursor

🖱️ Generate human-like mouse movements with puppeteer or on any 2D plane
MIT License
1.03k stars 120 forks source link

[Playwright support] Uncaught TypeError: elem.remoteObject #121

Open electrumguy opened 6 months ago

electrumguy commented 6 months ago

I am getting this error:

Uncaught TypeError TypeError: elem.remoteObject is not a function
    at <anonymous> (...\node_modules\ghost-cursor\lib\spoof.js:483:61)
    at step (...\node_modules\ghost-cursor\lib\spoof.js:44:23)
    at <anonymous> (...\node_modules\ghost-cursor\lib\spoof.js:25:53)
    at fulfilled (...\node_modules\ghost-cursor\lib\spoof.js:16:58)

Sample code to regenerate:

import { chromium } from 'playwright';
import { createCursor } from "ghost-cursor"

const example = (async () => {
        const browser = await chromium.launch({ headless: false });
        const page = await browser.newPage();
        const cursor = createCursor(page)
        await page.goto('https://www.example.com/')
        await cursor.click('body > div:nth-child(1) > p:nth-child(3) > a:nth-child(1)', { waitForClick: 10000, waitForSelector: 10000, paddingPercentage: 20 })
})();

Utilizing: "@playwright/browser-chromium": "^1.41.2" "ghost-cursor": "^1.2.0",

Niek commented 4 months ago

As stated, ghost-cursor is a library for puppeteer and not for playwright. It should be possible to add playwright support though, feel free to open a PR.

unickq commented 1 week ago

https://github.com/reaz1995/ghost-cursor-playwright