Ошибка: 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 решит вашу проблему.

Другие вопросы по тегам