C# Selenium ExecuteScript 问题

时间:2021-03-20 14:35:46

标签: javascript c# selenium

我正在尝试为 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 与此主题类似的事情。

0 个答案:

没有答案