我试着用Puppeteer移动鼠标,同时在docker容器中运行它,同时用ffmpeg在屏幕上记录。
问题是,每次我用ffmpeg记录时,鼠标光标总是显示在记录中,总是在屏幕的中心。
为了移除它,我试着用page.mouse.move()
和page.mouse.click()
把鼠标移开。
我还尝试了page.hover()
,并尝试在所有这种情况下使用headless
、true
和false
的每一种组合。
这就是我如何设置puppeteer (没有使用headless选项的原始代码):
browser = await puppeteer.connect({
'browserWSEndpoint': endpoint,
'defaultViewport': null
});
const pages = await browser.pages();
const page = pages[0];
await page.goto(url);
console.log("Making page active.");
await page.bringToFront();
我补充说,如果我使用VNC Viewer连接到容器,我完全能够手动移动光标。
发布于 2021-08-06 13:45:11
通过安装带有docker镜像的xdotool,然后在脚本上使用:
console.log("Hiding mouse")
let xdotool = spawn("xdotool", [
'mousemove',
'0',
'0'
]);
https://stackoverflow.com/questions/68672195
复制相似问题