Я пытаюсь написать скрипт 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.