Запустить событие onMouseOver () программно - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь автоматизировать некоторые из утомительных задач, связанных с нашими протоколами безопасности электронной почты.К сожалению, API нашего провайдера безопасности электронной почты не включает конечные точки для 90% функций, которые нам нужны.Поэтому я решил использовать Selenium для некоторой автоматизации браузера.Проблема в том, что веб-страница использует iFrames, что делает Selenium менее интуитивным.

На данный момент я пытаюсь вызвать обработчик события onMouseOver элемента из небольшого фрагмента выполненного JS.Тем не менее, я был удручающе неудачным.Мне еще предстоит найти способ имитировать указатель мыши, перемещающийся над элементом.

Вот кое-что из того, что я пробовал до сих пор, но это не сработало:

document.mcFrame1.document.querySelector("#menu_0").mouseover()

var eventMouseOver = new Event('pointerover'); document.mcFrame1.document.querySelector("#menu_0").dispatchEvent(eventMouseOver)

Любая помощь будет принята с благодарностью.

...