Человекоподобные движения мыши с помощью Selenium
История:
Один из подходов к решению капч, таких как Google ReCaptcha, состоит в том, чтобы попытатьсяподражать действиям мыши: движения, зависания и щелчки.
Некоторые пользователи сообщили что заставляет мышь двигаться какB-сплайновые кривые работал на них.
Вопрос:
Как переместить мышь к определенному элементу, следуя траектории B-сплайна через Selenium?
Обратите внимание, что регулярныйbrowser.actions().mouseMove(elm).perform();
будет "прыгать" к элементу прямо и слишком быстро. Насколько я понимаю, речь идет о замедлении скорости движения, плавном переходе от точки к точке, следуя математической модели траектории B-сплайна.
Мы используем Protractor / JavaScript, но вопрос действительно не зависит от языка. Обратите внимание, что я не пытаюсь разгадать капчу или внести свой вклад в пространство для «решения капчи, создающего новых злых ботов, нарушающих условия использования тут и там». Мне просто любопытно и я хочу получить больше навыков в области автоматизации тестирования.