В вашем скрипте есть две ошибки:
Во-первых, , Protractor element()
api возвращает ElementFinder, который является оберткой для HTML-элемента HTML.Но для arguments[0]
в arguments[0].mouseMove()
требуется веб-элемент HTML.Это правило применяется ко всем браузерам, не только требуется для Firefox.
Вам нужно позвонить getWebElement()
на ElementFinder, чтобы получить веб-элемент, как показано ниже.
Во-вторых , HTML Web Element не имеет mouseMove()
API, но mousemove
событие.
browser.executeScript(
// web element not has mouseMove() api,
// so below usage is wrong.
'return arguments[0].mouseMove();',
element(by.className('menu')).getWebElement()
);