Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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在x/y坐标处模拟单击_Javascript_Jquery_Click_Simulate - Fatal编程技术网

使用javascript在x/y坐标处模拟单击

使用javascript在x/y坐标处模拟单击,javascript,jquery,click,simulate,Javascript,Jquery,Click,Simulate,如何使用javascript或jquery模拟x/y坐标处的点击 我将使用脚本多次,我希望脚本点击一个职位,然后职位二,然后三,然后四等一 不移动鼠标光标更好,但如果必须移动,也可以。这实际上可以通过document.element frompoint方法实现。jQuery示例: function simulateClick(x, y) { jQuery(document.elementFromPoint(x, y)).click(); } simulateClick(100, 250)

如何使用javascript或jquery模拟x/y坐标处的点击

我将使用脚本多次,我希望脚本点击一个职位,然后职位二,然后三,然后四等一


不移动鼠标光标更好,但如果必须移动,也可以。

这实际上可以通过
document.element frompoint
方法实现。jQuery示例:

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

编辑:这里有一个工作示例:

在第二次拍摄时,我会分享我的经验,并更新Prestaul的答案

在大多数情况下,您不只是希望单击某个元素来引发“onclick”事件,而是希望使用单击信息进行某些操作(例如:将滑块移动到该位置,或在该位置放置一个弹出窗口)

我主要使用香草js,但它与$很好地混合

函数模拟单击(x,y){
var clickEvent=document.createEvent('MouseEvents');
单击event.initMouseEvent(
“单击”,真,真,窗口,0,
0,0,x,y,假,假,
false,false,0,null
);
document.elementFromPoint(x,y).dispatchEvent(clickEvent);
}
基本上,这将通过事件传递正确的pageX/pageY,以供进一步使用

我也对小提琴进行了更新,以展示这些坐标的用法:

尝试{编写一些代码}捕获(做不到){抛出(发脾气);}
我想了解更多关于您试图实现的目标。。。可以说我是怀疑论者,但我怀疑你可能试图通过欺骗手段获得点击收入。可能是@Prestaul的复制品我不担心,如果这是他的目标,他会非常失望我不明白为什么我的问题会改变我没有这样写为什么我明白-2这真的很奇怪无论如何谢谢你的回复我会尝试并告诉你我很抱歉,但是我如何使用这个代码你能给我完整的代码放在它前面吗?或者什么,它会自动点击吗页面中的position 100 25和position 400 250,即使它是iframe,我也可以右键单击jquey必须包含在页面中的内容吗head@AhmedHafez,将我写的东西放在
标记中,包括jquery,它应该可以工作。我不相信有一种方法可以模拟右键单击,而在iframe中模拟单击的技术将会有很大的不同。如果您需要能够做到这一点,那么iframe必须与父窗口位于同一个域中,我建议您创建第二个问题。(即“如何在iframe内部模拟单击”)@AhmedHafez,我添加了一个工作示例,模拟5次单击并报告该位置元素中的文本。看看这是否有帮助。是的,这对iframe不起作用,如果你对iframe、时机等有其他问题,我会把它们作为新问题发布,但要注意你的英语,否则你可能会在得到好答案之前被否决。让同事或朋友帮你复习你的问题可能是值得的。