Что нового

[Окна, Диалоги] как в Chrome вставить значения в невыделеные поля формы

coolermen

Новичок
Сообщения
3
Репутация
0
есть библиотека IE.au3 ей можно воспользоваться для заполнения форм в IE, для хрома она не подходит, а нужно к примеру зайти в яндекс почту заполнив поля но в хроме.
вариант надо хотя бы фокус перенести на нужное поле.
как это можно сделать?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
coolermen [?]
зайти в яндекс почту заполнив поля
Код:
Run(@ProgramFilesDir & "\Google\Chrome\Application\chrome.exe" & " www.mail.yandex.ru")
WinWaitActive("[class:Chrome_WidgetWin_1]")
Sleep(300)
;~ Вариант 1
Send("login" & @TAB & "password" & "{enter}")
;~ Вариант 2
;~ Send("login" & @TAB & "password" & @TAB & @TAB & "{space}")
 
Автор
C

coolermen

Новичок
Сообщения
3
Репутация
0
данный вариант подходит если курсор уже стоит в нужном поле сразу после открытия окна, а если нет?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Для активации поля можно использовать
Код:
MouseClick()
но для этого нужно знать координаты. Если координаты неизвестны, можно попытаться их найти при помощи
Код:
PixelSearch()
но для этого нужно знать цвет пикселя и область поиска. Поэтому проще всего открывать (обновлять) страницу и, зная где будет курсор, перемещаться по полям, посылая TAB, заполнять поля, посылая нажатия клавиш, переключать чекбоксы и нажимать кнопки, посылая пробел или ENTER.
Короче, автоматизировать Хром довольно проблематично. И многие отказывались от этой затеи, в чём легко убедиться, используя поиск по форуму по слову "Chrome".
 
Автор
C

coolermen

Новичок
Сообщения
3
Репутация
0
скакать табами и искать пиксельсерчами, давить все кнопки подряд не выход, это совсем убогие костыли.
на других браузерах есть решения, я ищу для хрома
 
Верх