W3C определяет протокол WebDriver , который можно использовать для автоматизации ввода пользователя на веб-страницах в браузерах.Его можно использовать с внешними драйверами браузера (такими как Google Chrome Chromedriver или FireFox Gecko Driver), и можно имитировать такие действия, как нажатия кнопок и события зависания (и многие другие).
Однако я мог бы получитьтот же результат, просто внедрив некоторый пользовательский написанный JavaScript-код, который напрямую генерирует события и запускает их в контексте веб-страницы.Я мог бы, например, просто создать экземпляр MouseEvent
и отправить его для имитации события щелчка.
Я знаю, что протокол WebDriver - это современный подход к автоматизации браузера, но почему это так?так?Каковы преимущества использования протокола, для которого требуется программное обеспечение, зависящее от браузера, когда я могу просто открыть веб-страницу и запустить внедренный код автоматизации?
Мне, вероятно, все еще понадобится внешнее программное обеспечение для открытия экземпляра браузера и внедрения кода автоматизации, но я не вижу необходимости в полном интерфейсе внешнего браузера для автоматизации событий.