Есть сайт на angular, сайт не мой. Хочу немного оптимизировать работу с ним для себя. Нужно в поле input type="password" или #password вставить свой пароль.
Просто вставить свой пароль в это поле не проблема:
$("input[name='password']").val('test');
Пароль вставляется, но при нажатии на кнопку отправки формы - сайт отвечает что пароль я не ввел. И так он отвечает до тех пор покуда реально не введешь текст клавиатурой.
Вот их input:
<input type="password" name="password" id="password" autocomplete="off" autocapitalize="off" class="rginput ng-pristine ng-empty ng-invalid ng-invalid-required ng-valid-maxlength ng-touched error" ng-class="{'error': field$invalid('password')}" ng-model="password" ng-keyup="onPasswordKeyUp()" required="" placeholder="Password" maxlength="20">
Я подозреваю что это из-за ng-keyup="onPasswordKeyUp()"
Как заставить думать сайт что текст введен с клавиатуры?
Буду благодарен за помощь!
Приведенный вами сайт использует AngularJs 1.6
.
Данный способ будет работать только для данного сайта и только для AngularJs
.
Необходимо написать следующий код в консоли:
var rootScope = angular.element(document.querySelector('[ng-app="ram"]')).injector().get('$rootScope');
rootScope.$$childHead.password = rootScope.$$childHead.username ='123';
rootScope.$apply();
После этого логин и пароль в форме примут значение '123'
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Вопрос, возможно, слишком общий или не по теме, но мне интересноЯ видел, что кто-то использует querySelector для поиска элемента по id, а не по имени...
Хочу сделать, чтобы бот менял свой никПодскажите как правильно это сделать