Почему этот код не вызывает событие мыши? - PullRequest
0 голосов
/ 13 апреля 2019

Я использую селен / хромедрайвер и код ниже.

Я ожидаю увидеть в консоли журнал событий мыши, как я делаю, когда запускаю 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 голосов
/ 13 апреля 2019

Я не использовал .perform ()

actionDriver.MoveToElement(bodyTag, 200, 200).Perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...