JavaScript:获取编程模拟的点击HTML元素的点击事件坐标

JavaScript:获取编程模拟的点击HTML元素的点击事件坐标,javascript,c#,selenium,click,mousewheel,Javascript,C#,Selenium,Click,Mousewheel,我需要通过编程模拟HTML DOM元素上的clickevent的screenX/screenY和clientX/clientY(坐标),简化代码如下所示 问题:当手动单击元素时-坐标很好并且存在(可以在控制台中检查),但是当通过编程单击时,坐标都是0 Q1:为什么坐标为0(我们有一个位置良好的元素)? Q2:为了得到坐标,可以调整什么 注意:最终目标是设计一个与C#Selenium IJavaScriptExecutor兼容的JavaScript代码,以便捕获具有已知id属性的HTML元素的(任

我需要通过编程模拟HTML DOM元素上的clickevent的screenX/screenY和clientX/clientY(坐标),简化代码如下所示

问题:当手动单击元素时-坐标很好并且存在(可以在控制台中检查),但是当通过编程单击时,坐标都是0

Q1:为什么坐标为0(我们有一个位置良好的元素)?
Q2:为了得到坐标,可以调整什么

注意:最终目标是设计一个与C#Selenium IJavaScriptExecutor兼容的JavaScript代码,以便捕获具有已知id属性的HTML元素的(任何一组)当前坐标(捕获的坐标将进一步用作创建和模拟鼠标滚轮事件的输入坐标,缩放时需要)


你好
试验
var myVar=document.getElementById(“num1”);
myVar.onclick=函数(事件){myFunc(事件);};//人工精细加工
myVar.click();//不屈服坐标
函数myFunc(e){
控制台日志(e);
}

Q1:如果您的鼠标在浏览器\页面窗口之外,当您模拟单击时,它可能是0\0。
问题2:类似的东西应该可以解决您的问题

问题1:如果您的鼠标在浏览器\页面窗口之外,当您模拟单击时,它可能是0\0。
问题2:类似“应该解决您的问题”的内容

您是否尝试使用而不是触发单击?使用MDN中的模式进行测试(命名为“旧”和“新”stile)。两者在元素上的行为都是.click(),即没有向捕获的事件对象添加坐标,您是否尝试使用它来触发单击?使用MDN中的模式(在那里命名为“旧”和“新”stile)进行测试。两者在元素上的行为都是.click(),即没有坐标添加到捕获的事件objectAQ1C:使用鼠标在页面窗口上进行测试,没有坐标添加AQ2C:Tese是没有产生合适结果的初始测试,这需要在Selenium的IJavaScriptExecutor中进行进一步的调查…但是找到了一些合适的库,如果成功,将发布结果。。。感谢注释Aq1c:使用鼠标在页面窗口上进行测试,没有添加坐标AQ2C:Tese是没有产生合适结果的初始测试,这需要在Selenium的IJavaScriptExecutor中进行进一步调查…但是找到一些合适的库,如果成功,将发布结果。。。谢谢你的留言