А ваше взаимодействие с сайтом не должно влиять на его основную работу?
Стейты - это состояния сайта. грубо говоря страницы. Вам же наверно надо не просто кликнуть и поля заполнить? Наверно там много действий. Можно сделать состояния сайта удовлетворяющие вашим действиям и программой просто переключать их (меняя урл). Хотя в рамках нестандартных задач часто приходится пользовать нестандартные решения, и возможно вы и правы. Тогда лучше чем через angular.element ничего наверно не придумать. Но как я уже говорил вы можете ловить неожиданные глюки. Дело в том что любое событие и метод должен вызываться через $apply, в котором ангулар просматривает состояние объекта и применяет изменения в доме и т.п. Если действовать без $apply может не перестраиваться дом, а если вызывать его слишком часто - скрипт может вылететь с ошибкой.
|