我如何可以模拟使用JavaScript或jQuery的在X / Y坐标点击?
我将使用脚本多次,我希望脚本点击现在的位置之一,那么现在的位置之后,两人3然后四等一个。
这是一个没有移动鼠标光标更好,但是如果它有移动则是罚款,以及。
我如何可以模拟使用JavaScript或jQuery的在X / Y坐标点击?
我将使用脚本多次,我希望脚本点击现在的位置之一,那么现在的位置之后,两人3然后四等一个。
这是一个没有移动鼠标光标更好,但是如果它有移动则是罚款,以及。
这实际上可以与完成document.elementFromPoint
方法。 这个jQuery例如:
function simulateClick(x, y) {
jQuery(document.elementFromPoint(x, y)).click();
}
simulateClick(100, 250);
simulateClick(400, 250);
编辑:这是一个工作示例: http://jsfiddle.net/z5YjY/
在第二个采取,我想分享我的经验,并更新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/