我正在尝试为 selenium 驱动程序的“onmousemove”分配工作,但我无法做到。 当我使用 Selenium Driver 的 Webbrowser(Chrome 的)“控制台”选项为开发人员工具分配这项工作时,它工作正常,只需简单地复制粘贴该代码 Here
let mouse = { x:0, y:0 }
onmousemove = function(e){ mouse.x = e.clientX, mouse.y = e.clientY }
然后我可以在控制台上跟踪“鼠标”的值,因此此代码可以正常工作。 但是当我尝试使用我的应用程序应用此代码时,它不起作用。
ele = (IWebElement)((IJavaScriptExecutor)driver).ExecuteScript("var setFunc2 = function(){" +
"let mouse = { x:0, y: 0 };" +
"onmousemove = function(e){ mouse.x = e.clientX, mouse.y = e.clientY};" +
"return document.elementFromPoint(mouse.x,mouse.y)" +
"}");
我只是想做 https://stackoverflow.com/a/51484308/15439917 与此主题类似的事情。