Я использую последнюю версию Protractor с Firefox 52.0.1
Стек :
UnsupportedOperationError: mouseMoveTo
Информация о сборке: версия: '3.3.1', ревизия: '5234b32', время: '2017-03-10 09:04:52 -0800'
Информация о системе: host: 'Oleksandr-Zinevych.local', ip: '192.168.0.102', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10 .12.3 ', java .version: '1.8.0_101'
Информация о драйвере: driver.version: RemoteWebDriver
Есть ли обходной путь для этого?
Не могли бы вы поделиться примером теста, который генерирует эту ошибку?
У меня такая же проблема. Достигнут ли какой-либо прогресс по этой проблеме?
Пингует @NickTomlin
Код, сгенерировавший этот результат на моей машине, выглядит следующим образом:
.then(function() {
return browser.actions().mouseMove(element(by.id(passwordID))).click().perform();
})
Это вызывает следующую ошибку в терминале: «UnsupportedOperationError: mouseMoveTo»
Похоже, что chromedriver понимает, что mouseMove сопоставляется с mouseMoveTo, а geckodriver - нет.
У меня была такая же проблема. На данный момент это мешает многим моим тестам в Firefox.
Я столкнулся с теми же проблемами с моей настройкой, у кого-нибудь есть обходной путь для того же?
Я также пробовал firefox 45, 45.0.1 и 46, но все они дают одну и ту же ошибку.
@juliemr, ваша помощь будет оценена по достоинству.
Да, для меня просто порядковый номер mouseMove сгенерировал эту проблему. Никаких обходных путей, просто перешел на Chrome, где все работает нормально.
Я попытался проверить функцию, связанную с действиями, в репозитории, но ничего не нашел, нашел упоминание об изменениях mouseMove, но я не уверен, что это такое.
http://selenium.10932.n7.nabble.com/geckodriver-0-15-0-released-td55613.html
Поддержка действий мыши в geckodriver все еще нова (см. https://github.com/mozilla/geckodriver/issues/159). Если вы используете последнюю версию geckodriver (0.15), возможно, она должна работать? Похоже, в 0.16 будут исправлены некоторые ошибки.
Версии Firefox меньше 52 не будут работать с Protractor 5 и выше. Mozilla полностью переделала свою автоматизацию для Selenium 3. Нет оглядки назад!
Привет, selenium подтвердил, что они исправили эту проблему. Я обновился до новой версии selenium, драйвера gecko и firefox, но все еще получаю - Ошибка: mouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
Привет,
Я пробовал использовать комбинацию FF версии 53, 54 и 55. Geckodriver версии 0.15.0, 0.16.1, 0.17.0 и o.18.0, а также selenium server версии 3.4.0, 3.3.1, 3.0.1 и 2.53. 1.
Но по-прежнему возникают проблемы с mouseMove. Может кто-нибудь помочь?
Ошибка: mouseMoveTo
Информация о сборке: версия: '3.4.0', редакция: 'unknown', время: 'unknown'
os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_121'
Информация о драйвере: driver.version: RemoteWebDriver
@tamilranj Я почти уверен, что проблема с mouseMove (и другие связанные проблемы) все еще присутствуют. Проблемы были решены на стороне Geckodriver (насколько я понимаю), но теперь есть проблема с самим Selenium Server, в первую очередь (если не исключительно), связанная с автономной версией.
Вы можете узнать больше, просмотрев комментарии по этой проблеме: https://github.com/SeleniumHQ/selenium/issues/3693
Видимо все окончательно решится в SS 3.5; но нет ни слова о том, когда будет релиз, кроме «скоро». :)
Я считаю, что проблема mouseMove все еще присутствует в Selenium 3.5.1. Я нашел работу:
multiCapabilities: [
{
'browserName': 'chrome'
},
{
'browserName': 'firefox',
'marionette': false
}
]
Я удивлен, потому что firefox таким образом запускает тестовые примеры быстрее и больше никаких ошибок mouseMove.
@tienvx Я голосую против отключения Marionette, поскольку будущее за версией WebDriver (W3C), и вам, по возможности, не следует полагаться на старый протокол JSONWP.
Спасибо за информацию @ timbru31 . Это просто работа. Я вернусь, когда будет исправлена настоящая ошибка :)
Перекрестная ссылка на # 4451 - мы надеемся, что это поможет решить эту проблему с помощью более новой версии selenium-webdriver.
когда это исправление будет доступно? Я использую selenium 3.5.3 и geckodriver v0.19.0, и это все еще происходит у меня.
Я также получаю эту ошибку, используя Selenium 3.5.3 и Geckodrive v0.19.0 с Firefox 55.
(узел: 13790) UnhandledPromiseRejectionWarning: необработанное отклонение обещания (идентификатор отказа: 3): UnsupportedOperationError: mouseMoveTo
(узел: 13790) [DEP0018] DeprecationWarning: необработанные отклонения обещаний устарели. В будущем необработанные отклонения обещаний завершат процесс Node.js с ненулевым кодом выхода.
удачи здесь?
Мы все еще застреваем на старой версии selenium из-за этой ошибки mouseMoveTo.
Эта проблема была решена для меня следующим образом:
Селен 3.8.1
geckodriver 0.19.1
Firefox 57
@Smolations Я использую транспортир 5.2.2 и webdriver-manager (12.0.6)
Protractor зависит от selenium-webdriver 3.6.0, в противном случае у меня точно такие же версии, как у вас, и я все еще получаю эту проблему ..
Проблема все еще существует на
Селен 2.6.0, ...., 3.8.1
geckodriver 0.19.1
Firefox 57, 58
К вашему сведению: я выполняю функцию mouseMoveTo с использованием сетки Selenium, а не отдельно.
Какой файл (Selenium jar или geckodriver exe) имеет реализацию класса Action?
Это работает для кого-то еще?
Возможно, проблема исправлена в Selenium 4.0.0-alpha.1 ... могу ли я использовать эту версию в транспортире?
Вы можете попробовать это с разрешениями, которые вы можете добавить в package.json следующим образом:
"resolutions": {
"selenium-webdriver": "4.0.0-alpha.1"
}
но я думаю, вам понадобится узел версии 8 или 9. Так что, если вы все еще используете NodeJS версии 6, нет никаких шансов, пока они не адаптируют эти изменения в самом Protractor.
Привет! У меня были те же проблемы с функциями класса mouseMove, mouseDown и dragAndDrop Actions. Мое решение - protractor-firefox-support . Пожалуйста, посмотрите https://github.com/angular/protractor/issues/4687 для описания проблемы.
Рад, что работает транспортиром. Есть ли какое-либо решение для платформ csharp / java или мне что-то не хватает?
@apodznoev afaik для этого требуется пряжа .. И нет никакого способа имитировать это поведение с помощью npm.
В настоящее время это работает для нас с использованием selenium-standalone, но без использования directConnect.
Транспортир 5.3.0
Firefox 58.0 - без головы
Geckodriver 0.20.0
Будет ли версия selenium-webdriver влиять на результат при использовании directConnect или же geckodriver используется только тогда, когда для параметра directConnect установлено значение true?
пожалуйста, сделайте что-нибудь для этой проблемы.
Доступно ли исправление муравьев для mouseMoveTo для удаленной сетки селена, а не автономно?
Мое тестирование было затруднено с момента выхода FF 52 из-за этой функциональности.
Любая помощь будет принята с благодарностью.
Это критическая проблема, которую необходимо исправить. Есть обновления по этому поводу? Какие-нибудь обходные пути?
Да, по некоторым причинам мне также нужно перейти на Firefox, и эта проблема блокирует нашу команду. Пожалуйста, продолжайте его разрешение. Мы будем продолжать поиски аутентичных способов, но мы действительно с нетерпением ждем их исправления.
Есть обновления с этим билетом? У меня возникает только при использовании selenium-grid с firefox-node, автономный работает нормально
Есть обновления с этим билетом?
Проблема все еще существует на
Selenium 3.141.59
geckodriver 0.23.0
Firefox 63
Есть обновления с этим билетом?
Проблема все еще существует на
"geckodriver": "^1.12.2",
"selenium-webdriver": "4.0.0-alpha.1",
Firefox 63.0.3
Привет! У меня были те же проблемы с функциями класса mouseMove, mouseDown и dragAndDrop Actions. Мое решение - protractor-firefox-support . Пожалуйста, посмотрите # 4687 для описания проблемы.
Спасибо за помощь в решении этой долгой нерешенной проблемы. Однако мне не удалось получить поддержку protractor-firefox, работающую на FF 64.0.2 с selenium-server 3.4.0 и Protractor 5.4.1.
@ andrewchan-clover, не могли бы вы предоставить свой файл конфигурации и тестовый пример?
Для всех, кто в настоящее время борется с этой проблемой, я только что узнал, что проблему можно обойти, используя selenium webdriver в качестве посредника между транспортиром и Firefox. Запустить транспортир против Firefox напрямую не получится, даже если вы используете protractor-firefox-support
@ EoinGriffin-AI, с прошлого года я использую protractor-firefox-support
с последними версиями браузеров Firefox и Chrome, и он работает должным образом. Я не использую посредников. Да, есть случаи, с которыми не может справиться protractor-firefox-support
. На прошлой неделе у меня была проблема с щелчком ПКМ, потому что у элемента не было обработчика события щелчка правой кнопкой мыши. Но я создал еще одну функцию для события contextmenu
и она отлично работает. Итак, protractor-firefox-support
не является универсальным решением для этой проблемы, но для меня это все же лучше, чем просто пропустить тесты и дождаться некоторых обновлений проблемы.
@IgorSasovets Здорово , что у вас работает. Я попробовал это вчера с последней версией protractor-firefox-support и последней версией Firefox, и это не помогло с проблемой mouseMove (), с которой я столкнулся.
Я предлагаю, чтобы другим не нужно было пропускать тесты или ждать обновления, они могут использовать посредника selenium webdriver и получить все те же функции.
Самый полезный комментарий
Я также получаю эту ошибку, используя Selenium 3.5.3 и Geckodrive v0.19.0 с Firefox 55.
(узел: 13790) UnhandledPromiseRejectionWarning: необработанное отклонение обещания (идентификатор отказа: 3): UnsupportedOperationError: mouseMoveTo
(узел: 13790) [DEP0018] DeprecationWarning: необработанные отклонения обещаний устарели. В будущем необработанные отклонения обещаний завершат процесс Node.js с ненулевым кодом выхода.