Здравствуйте и спасибо за чтение.
Итак, я пытаюсь автоматически войти в эту форму, используя Chrome.
https://app.patientaccess.com/login
Я использую свое собственное расширение Chrome длясделай это. Это просто файл javascript, который автоматически заполняет поля. Я использую его для целого ряда веб-сайтов.
Например, это моя функция для заполнения текстового поля:
function fld(param, val){try{document.querySelectorAll(param)[0].value = val} catch(e){}}
И я называю это так:
fld("input[id='loginForm-email']", "mail@myemail.com")
Для большинства сайтов это работает. Но для веб-сайта «Доступ к пациенту» выше это не так, и я думаю, что причина в том, что текстовое поле пароля требует физического нажатия клавиши (или прослушивания события изменения или чего-то еще).
Когда я запускаю свой сценарий, онЗаполняет текстовые поля просто отлично, но это не позволяет мне щелкать дальше, потому что, хотя текстовые поля кажутся заполненными, веб-страница знает, что я фактически не нажимал никаких клавиш.
Чтобы обойти этоМне нужно, чтобы мой сценарий заполнил форму, затем щелкните в поле пароля, нажмите пробел, удалите только что введенный пробел, а затем он позволяет мне войти, потому что он знает, что я физически нажал клавишу в поле пароля.
Итак, мой вопрос: как я могу заставить мой автоматический вход в JavaScript работать на этом сайте?
Я не думаю, что скрипт может использовать события нажатия клавиш для ввода в текстовое поле, но это нормально, потому что яможет заполнить текстовое поле программно (используя функцию fld выше). Но как я могу убедить страницу, что я ввел текст в поле пароля, чтобы она позволяла мне отправить форму?
Я использую JavaScript, как я сказал, и я могу включить jQuery, если необходимо.
Спасибо.