Мне поручено сканировать веб-сайт, созданный с помощью React. Я пытаюсь заполнить поля ввода и отправить форму с помощью javascript-инъекций на страницу (селен или веб-просмотр на мобильных устройствах). Это работает как шарм на всех других сайтах + технологии, но React кажется настоящей болью.
так что вот пример кода
var email = document.getElementById( 'email' );
email.value = '[email protected]';
I значение изменяется на входном элементе DOM, но React не вызывает событие изменения.
Я пытался использовать множество способов, чтобы React обновил состояние.
var event = new Event('change', { bubbles: true });
email.dispatchEvent( event );
Безрезультатно
var event = new Event('input', { bubbles: true });
email.dispatchEvent( event );
не работает
email.onChange( event );
не работает
Я не могу поверить, что взаимодействие с React было настолько сложным. Я был бы очень признателен за любую помощь.
Спасибо