1 (изменено: Ander, 2022-02-02 23:15:02)

Тема: AHK: Ввод имени и пароля

Здравствуйте
Подскажите пожалуйста как с AHK зайти на сайт https://site.com. Когда ввожу логин и пароль так:

PageInst.Call("Runtime.evaluate" , { expression: "document.querySelector('#login').value = 'ЛОГИН';"}) ; ввод имени

оно в ячейке написано, но при нажатии оранжевой кнопки входа пишет введите логин и пароль. Я так понимаю на сайте какой-то скрипт, который ждет именно нажатия клавиш. Через

Send, ЛОГИН

- работает, но только когда подключен к компьютеру, стоит закрыть RDP - нажатия клавиш перестают эмулироваться. А нужно, чтобы на сайт заходило автоматом, когда RDP отключен.

2

Re: AHK: Ввод имени и пароля

Вызовите эвент "input", это делается так:

element.dispatchEvent(new Event('input', { bubbles: true }));
PageInst.Call("Runtime.evaluate" , { expression: "const loginInp = document.querySelector('#login'); loginInp.value = 'ЛОГИН'; loginInp.dispatchEvent(new Event('input', { bubbles: true }));"})
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

3

Re: AHK: Ввод имени и пароля

Не закрывайте rdp, а для выхода используйте такой батник от админа:

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
  %windir%\System32\tscon.exe %%s /dest:console
)

4

Re: AHK: Ввод имени и пароля

Такой и использую, при этом эмуляция нажатий не отрабатывает

5

Re: AHK: Ввод имени и пароля

А нельзя отправить в конце любой символ, а потом его удалить через BackSpace?
Когда у меня такое решило проблему.

6 (изменено: Ander, 2022-02-02 02:08:40)

Re: AHK: Ввод имени и пароля

Не работает ввод с клавиатуры (эмуляция программой).

7

Re: AHK: Ввод имени и пароля

Ander, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свои посты. Обратите внимание на заглавные буквы в начале и точки в конце предложений.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8 (изменено: Malcev, 2022-02-02 01:10:14)

Re: AHK: Ввод имени и пароля

Ander пишет:

Такой и использую, при этом эмуляция нажатий не отрабатывает

У меня на Win10 всё отрабатывает.

9

Re: AHK: Ввод имени и пароля

Так, а что насчет второго сообщения?

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

10

Re: AHK: Ввод имени и пароля

Я так понял, что когда отключен RDP - теряется фокус окна. Вместо  команды Send использовал команду ControlSend и все заработало! Возьмите на заметку.

11

Re: AHK: Ввод имени и пароля

Я для теста отправлял WinActivate, WinWaitActive, Send.
Но конечно же автоматизировать надежней через chrome.ahk и ему подобные технологии.

12

Re: AHK: Ввод имени и пароля

Phoenixxx_Czar
Спасибо за совет, ваш вариант мне нравится больше. Подскажите пожалуйста что в Вашем коде

PageInst.Call("Runtime.evaluate" , { expression: "const loginInp = document.querySelector('#login'); loginInp.value = 'ЛОГИН'; loginInp.dispatchEvent(new Event('input', { bubbles: true }));"})

изменить, чтобы ЛОГИН брался из переменной my_login?

13

Re: AHK: Ввод имени и пароля

loginInp.value = 'ЛОГИН';

- это нужно заменить на это:

loginInp.value = '" my_login "';

Если вы про переменную AHK.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

14 (изменено: Ander, 2022-02-07 10:29:33)

Re: AHK: Ввод имени и пароля

Помогите пожалуста еще с одной задачей - необходимо скопировать со страницы данные клиента:
https://i.ibb.co/zF2S3s4/1.png
но код страницы подтягивает эти данные скриптом:
https://i.ibb.co/ZJh3H49/2.png
Как эти данные можно извлечь?

15

Re: AHK: Ввод имени и пароля

А какое отношение это имеет к заголовку темы?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

16 (изменено: Ander, 2022-02-07 12:43:29)

Re: AHK: Ввод имени и пароля

Это продолжение.
Создать новую тему?

17

Re: AHK: Ввод имени и пароля

Почитайте про MutationObserver.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

18

Re: AHK: Ввод имени и пароля

Phoenixxx_Czar
Почитал, не понял как его в AHK применить. Если Вам не трудно - помогите вытащить данные клиента в AHK, я наткнулся на это и уже день ковыряюсь с этим.

19

Re: AHK: Ввод имени и пароля

Ander, читайте здесь.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

20

Re: AHK: Ввод имени и пароля

Создал новую тему.