Ошибка: UnsupportedOperationError: перемещения указателя относительно области просмотра не поддерживаются в режиме моста
У меня есть selenium Hub в качестве службы в Cluster Kubernetes, и я начинаю тестирование удаленно с помощью selenium side runner. К сожалению, когда я пытаюсь запустить тест с терминалом (используя Ubuntu), я получаю следующую ошибку:
введите описание изображения здесь
UnsupportedOperationError: перемещения указателя относительно области просмотра не поддерживаются в режиме моста
в executeLegacy (../../../../../usr/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/input.js:1129:17) в Actions.perform (../../../../../usr/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/input.js:971:16
если я попробую запустить тесты с selenium ide, все работает нормально. От чего может зависеть ошибка?
Можешь мне помочь? Заранее спасибо.
С наилучшими пожеланиями
2 ответа
Это могло быть связано с версией селена. Я столкнулся с той же проблемой и обновил версию Selenium до 4.0.X.
Это сообщение об ошибке...
UnsupportedOperationError: pointer movements relative to viewport are not supported in bridge mode
at executeLegacy (../../../../../usr/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/input.js:1129:17)
at Actions.perform (../../../../../usr/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/input.js:971:16
... означает, что перемещение указателя относительно области просмотра не поддерживается при работе на холсте в режиме моста.
Согласно документации, в пункте 6 части класса действий:
Для действий W3C смещения перемещения относительно WebElement интерпретируются относительно центра первого клиентского прямоугольника элемента в области просмотра. Для устаревших действий смещения элементов относятся к левому верхнему углу ограничивающего прямоугольника клиента элемента. При преобразовании действий в устаревший протокол в режиме моста необходимо добавить дополнительную команду для преобразования смещений перемещения из одной системы отсчета в другую. Эта дополнительная команда вносит свой вклад в общую проблему задержки.
Вы можете найти подробное обсуждение в Можно ли программно определить, используются ли команды действия W3C?
Это известная проблема с Selenium, которая отслеживается через Неправильное перемещение указателя в позицию внутри элемента в режиме моста.
ChromeDriver - реализация API действий
Выпущенный в настоящее время ChromeDriver 76.0.3809.12 содержит реализацию API действий.
----------ChromeDriver 76.0.3809.12 (2019-06-07)----------
Supports Chrome version 76
Resolved issue 1897: Implement Actions API [Pri-1]
Ссылка на выпуск 1897: API-интерфейс реализации действий
Переход на ChromeDriver 76.0 решит вашу проблему.