Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用io挂钩移动木偶机';s老鼠_Javascript_Node.js_Puppeteer - Fatal编程技术网

Javascript 使用io挂钩移动木偶机';s老鼠

Javascript 使用io挂钩移动木偶机';s老鼠,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,当我按住鼠标左键时,是否可以让木偶演员的光标按住鼠标下键(绘制或拖动)?在同一地点 我用IoHook做了点什么 ioHook.on("mouseclick", event => { //console.log(event.x); /* You get object like this { type: 'mousemove', x: 700, y: 400 } */ var x = event.x var y = event.y - 71 page.mouse.click

当我按住鼠标左键时,是否可以让木偶演员的光标按住鼠标下键(绘制或拖动)?在同一地点

我用IoHook做了点什么

    ioHook.on("mouseclick", event => {
//console.log(event.x);
/* You get object like this
{
  type: 'mousemove',
  x: 700,
  y: 400
}
*/
var x = event.x
var y = event.y - 71
page.mouse.click(x, y, { button: 'left' })
});


ioHook.on("mousemove", event => {
//console.log(event.x);
/* You get object like this
{
  type: 'mousemove',
  x: 700,
  y: 400
}
*/
var x = event.x
var y = event.y - 71
page.mouse.move(x, y)
});
这段代码跟随我的鼠标,在我单击的地方单击,但它不会按住鼠标左键并在我移动的地方移动。所以我想像一个基本的鼠标一样,按下鼠标的光标


鼠标。点击(x,y,{按钮:'左'})用于木偶演员的光标。

在木偶演员文档网站:

使用“page.mouse”跟踪100x100正方形

await page.mouse.move(0, 0);
await page.mouse.down();
await page.mouse.move(0, 100);
await page.mouse.move(100, 100);
await page.mouse.move(100, 0);
await page.mouse.move(0, 0);
await page.mouse.up();
因此,要使鼠标拖动,必须在
等待页面.鼠标.move()
之后和
等待页面.鼠标.down()
之前放置一些
等待页面.鼠标.up()

page.mouse.click()
是两个事件的组合,分别是
mouse.down()
mouse.up()

在IOHook文档中:

当用户单击并拖动某个内容时触发

{ button: 0, clicks: 0, x: 373, y: 683, type: 'mousedrag' }

因此,这里的解决方案是,您必须收听mousedrag事件。

在木偶制作文档网站:

ioHook.on("mousedrag", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseDRAG!!!" + event)
page.mouse.move(x, y);
});


ioHook.on("mousemove", event => {
var x = event.x
var y = event.y - 71
console.log( "mousemove!!!" + event)
page.mouse.move(x, y);
});


ioHook.on("mousedown", event => {
var x = event.x
var y = event.y - 71
console.log( "mousedown!!!" + event)
page.mouse.down();
});

ioHook.on("mouseup", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseup!!!" + event)
page.mouse.up();
});

使用“page.mouse”跟踪100x100正方形

await page.mouse.move(0, 0);
await page.mouse.down();
await page.mouse.move(0, 100);
await page.mouse.move(100, 100);
await page.mouse.move(100, 0);
await page.mouse.move(0, 0);
await page.mouse.up();
因此,要使鼠标拖动,必须在
等待页面.鼠标.move()
之后和
等待页面.鼠标.down()
之前放置一些
等待页面.鼠标.up()

page.mouse.click()
是两个事件的组合,分别是
mouse.down()
mouse.up()

在IOHook文档中:

当用户单击并拖动某个内容时触发

{ button: 0, clicks: 0, x: 373, y: 683, type: 'mousedrag' }

因此,这里的解决方案是,您必须收听mousedrag事件。

解决方案。添加了mousedrag事件

ioHook.on("mousedrag", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseDRAG!!!" + event)
page.mouse.move(x, y);
});


ioHook.on("mousemove", event => {
var x = event.x
var y = event.y - 71
console.log( "mousemove!!!" + event)
page.mouse.move(x, y);
});


ioHook.on("mousedown", event => {
var x = event.x
var y = event.y - 71
console.log( "mousedown!!!" + event)
page.mouse.down();
});

ioHook.on("mouseup", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseup!!!" + event)
page.mouse.up();
});

解决方案。添加了mousedrag事件

ioHook.on("mousedrag", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseDRAG!!!" + event)
page.mouse.move(x, y);
});


ioHook.on("mousemove", event => {
var x = event.x
var y = event.y - 71
console.log( "mousemove!!!" + event)
page.mouse.move(x, y);
});


ioHook.on("mousedown", event => {
var x = event.x
var y = event.y - 71
console.log( "mousedown!!!" + event)
page.mouse.down();
});

ioHook.on("mouseup", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseup!!!" + event)
page.mouse.up();
});