发布
社区首页 >问答首页 >当在docker容器中使用鼠标时,木偶人不会移动鼠标

当在docker容器中使用鼠标时,木偶人不会移动鼠标
EN

Stack Overflow用户
提问于 2021-08-05 19:01:31
回答 1查看 145关注 0票数 2

我试着用Puppeteer移动鼠标,同时在docker容器中运行它,同时用ffmpeg在屏幕上记录。

问题是,每次我用ffmpeg记录时,鼠标光标总是显示在记录中,总是在屏幕的中心。

为了移除它,我试着用page.mouse.move()page.mouse.click()把鼠标移开。

我还尝试了page.hover(),并尝试在所有这种情况下使用headlesstruefalse的每一种组合。

这就是我如何设置puppeteer (没有使用headless选项的原始代码):

代码语言:javascript
代码运行次数:0
复制
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连接到容器,我完全能够手动移动光标。

EN

回答 1

Stack Overflow用户

发布于 2021-08-06 13:45:11

通过安装带有docker镜像的xdotool,然后在脚本上使用:

代码语言:javascript
代码运行次数:0
复制
console.log("Hiding mouse")
let xdotool = spawn("xdotool", [
    'mousemove',
    '0',
    '0'
]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68672195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档