Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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 如何使用SeleniumJava脚本执行器模拟鼠标点击以实现hammer?_Javascript_Selenium_Selenium Webdriver_Hammer.js - Fatal编程技术网

Javascript 如何使用SeleniumJava脚本执行器模拟鼠标点击以实现hammer?

Javascript 如何使用SeleniumJava脚本执行器模拟鼠标点击以实现hammer?,javascript,selenium,selenium-webdriver,hammer.js,Javascript,Selenium,Selenium Webdriver,Hammer.js,我必须将组件从一个位置移动到另一个接收锤击平移事件的位置。我们编写了一个鼠标事件刺激java脚本代码,但失败了 ((IJavaScriptExecutor)chromeDriv).ExecuteScript("function simulate(f,c,d,e) {var b,a=null;for(b in eventMatchers)if(eventMatchers[b].test(c)){a=b;break}if(!a)return!1;document.createEvent?(b=doc

我必须将组件从一个位置移动到另一个接收锤击平移事件的位置。我们编写了一个鼠标事件刺激java脚本代码,但失败了

((IJavaScriptExecutor)chromeDriv).ExecuteScript("function simulate(f,c,d,e) {var b,a=null;for(b in eventMatchers)if(eventMatchers[b].test(c)){a=b;break}if(!a)return!1;document.createEvent?(b=document.createEvent(a),a==\"HTMLEvents\"?b.initEvent(c,!0,!0):b.initMouseEvent(c,!0,!0,document.defaultView,0,d,e,d,e,!1,!1,!1,!1,0,null),f.dispatchEvent(b)):(a=document.createEventObject(),a.detail=0,a.screenX=d,a.screenY=e,a.clientX=d,a.clientY=e,a.ctrlKey=!1,a.altKey=!1,a.shiftKey=!1,a.metaKey=!1,a.button=1,f.fireEvent(\"on\"+c,a));return!0} var eventMatchers={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|dblclick|mouse(?:down|up|over|move|out))$/};simulate(arguments[0],\"mouseover\",0,0); simulate(arguments[0],\"mousemove\",arguments[1],arguments[2]); simulate(arguments[0],\"mouseup\",arguments[1],arguments[2]); ", LocatorFrom, xto, yto);
有什么好主意吗?
提前感谢

试试Selenium Actions@selva通过浏览器操作进行了尝试,结果相同,发现java脚本和浏览器操作执行都只触发了panend事件。请尝试Selenium操作@selva通过浏览器操作进行了尝试,结果相同,发现java脚本和浏览器操作执行都只触发了panend事件。