在X模拟点击/ y坐标使用JavaScript(Simulate click at x/y coor

2019-06-23 22:43发布

我如何可以模拟使用JavaScript或jQuery的在X / Y坐标点击?

我将使用脚本多次,我希望脚本点击现在的位置之一,那么现在的位置之后,两人3然后四等一个。

这是一个没有移动鼠标光标更好,但是如果它有移动则是罚款,以及。

Answer 1:

这实际上可以与完成document.elementFromPoint方法。 这个jQuery例如:

function simulateClick(x, y) {
    jQuery(document.elementFromPoint(x, y)).click();
}
simulateClick(100, 250);
simulateClick(400, 250);

编辑:这是一个工作示例: http://jsfiddle.net/z5YjY/



Answer 2:

在第二个采取,我想分享我的经验,并更新Prestaul的答案。

在大多数情况下,你不只是想点击一个元素上诱导“的onclick”事件,但你想用的东西,点击信息(例如.:有移动滑块,或将弹出一个在确切地点)。

我主要使用香草JS,但它与$完美融合。

function simulateClick(x, y) {
    var clickEvent= document.createEvent('MouseEvents');
    clickEvent.initMouseEvent(
    'click', true, true, window, 0,
    0, 0, x, y, false, false,
    false, false, 0, null
    );
    document.elementFromPoint(x, y).dispatchEvent(clickEvent);
}

基本上,这将通过沿着正确的pageX属性/ pageY通过的情况下,继续使用。

我已经更新了小提琴为好,显示出使用这些COORDS的: http://jsfiddle.net/V4CdC/



文章来源: Simulate click at x/y coordinates using javascript