为什么此代码不引发鼠标事件?

时间:2019-04-13 15:26:56

标签: selenium selenium-webdriver selenium-chromedriver

我正在使用selenium / chromedriver和下面的代码。

我希望与在其他元素上运行MoveToElement时一样,在控制台日志中看到鼠标事件。

为什么这不适用于网站正文?

driver.Navigate().GoToUrl("http://www.brenz.net/snippets/xy.asp");
IJavaScriptExecutor jx = (IJavaScriptExecutor)driver;
jx.ExecuteScript("mousePosX =  0; mousePosY = 0; onmousemove = function(e){ mousePosX = e.clientX; mousePosY = e.clientY; console.log('Y:' + mousePosY + ' X:' + mousePosX); }; ");

var bodyTag = driver.FindElement(By.TagName("body"));
var actionDriver = new Actions(driver);
actionDriver.MoveToElement(bodyTag, 200, 200);

1 个答案:

答案 0 :(得分:0)

我没有使用.perform()

actionDriver.MoveToElement(bodyTag, 200, 200).Perform();