Есть ли способ имитировать заполнение формы с JavaScript? - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь написать скрипт AutoHotkey, который должен автоматически войти на веб-страницу с помощью Google Chrome. (Здесь не фокусируется на безопасности).

В настоящее время я использую Chrome .ahk с методом JavaScript .focus() + командой Send AHK.

Я бы предпочел позволить скрипту напрямую изменять входные значения формы входа в систему, чтобы он мог работать в фоновом режиме. Так, например, как

document.getElementById('username').value = 'testusr';

Проблема в том, что веб-страницы, на которых я хочу использовать этот скрипт, не распознают, что их входные данные изменились с помощью этого метода JavaScript (я также пытался JS 'setAttribute и setAttributeValue из Chrome DevTools).

Я думаю, это связано с каким-то управлением формой, которое используют эти веб-страницы, и DirtyFlags, для которых не устанавливается значение true при программном изменении значений. Но я не могу подтвердить это, поскольку я не являюсь веб-мастером ни одной из этих страниц.

Поэтому мой вопрос заключается в том, есть ли способ имитировать нажатия клавиш с помощью JS или Chrome DevTools или, возможно, другое решение, которое установит грязный флаг в true.

...