Человекоподобные движения мыши с помощью Selenium

История:

Один из подходов к решению капч, таких как Google ReCaptcha, состоит в том, чтобы попытатьсяподражать действиям мыши: движения, зависания и щелчки.

Некоторые пользователи сообщили что заставляет мышь двигаться какB-сплайновые кривые работал на них.

Вопрос:

Как переместить мышь к определенному элементу, следуя траектории B-сплайна через Selenium?

Обратите внимание, что регулярныйbrowser.actions().mouseMove(elm).perform(); будет "прыгать" к элементу прямо и слишком быстро. Насколько я понимаю, речь идет о замедлении скорости движения, плавном переходе от точки к точке, следуя математической модели траектории B-сплайна.

Мы используем Protractor / JavaScript, но вопрос действительно не зависит от языка. Обратите внимание, что я не пытаюсь разгадать капчу или внести свой вклад в пространство для «решения капчи, создающего новых злых ботов, нарушающих условия использования тут и там». Мне просто любопытно и я хочу получить больше навыков в области автоматизации тестирования.

Ответы на вопрос(1)

Ваш ответ на вопрос