Кажется, проблема в том, что внутреннее состояние приложения не обновляется при изменении входных значений.Поэтому, когда вы нажимаете кнопку отправки, данные (электронная почта и пароль) не отправляются на сервер.Вы можете проверить это на вкладке Сеть инструментов разработчика.
Чтобы скрипт работал, вы должны вручную вызвать событие ввода на входах после изменения его значений.Дело в том, что страница построена с библиотекой React, и все события являются действительно синтетическими событиями.
Таким образом, запуск событий в этой ситуации немного сложнее, чем обычно.Функция setValue
изменяет входное значение и запускает событие.Конечный код будет выглядеть так:
(function(){
function setValue(input, value) {
var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value").set;
nativeInputValueSetter.call(input, value);
var ev2 = new Event('input', { bubbles: true});
input.dispatchEvent(ev2);
}
setValue(document.getElementById('email'), 'myEmail');
setValue(document.getElementById('password'), 'myPassword');
document.getElementsByTagName('button')[0].click();
})();