Что нового

Автозаполнение анкетных данных на различных сайтах

Rinfes

Новичок
Сообщения
25
Репутация
0
Здравствуйте. Есть идея о заполнении анкетных данных(ФИО, адрес, мейл, пароль, адрес проживания, мессенджеры т.п.) при регистрации на сайтах.
Есть массив данных в примерном виде:
[Flag]
F1=8
[Col1]
1=Фамилия
2=Имя
3=Отчество
4=Мейл
5=Адрес
6=Skype
7=ICQ
8=Телефон
[Col2]
1=Иванов
2=Иван
3=Иванович
[email protected]
5= Улица Ленина д1 к1 кв 7
6=rinfes0812
7=333-333-333
8=89251111111

Просматривая подобные темы, там было представлено заполнение только для конкретных сайтов. Может быть есть какие то идеи для универсального заполнения? Или придется для каждого сайта вручную прописывать?
 
Автор
Rinfes

Rinfes

Новичок
Сообщения
25
Репутация
0
Garrett
А что если сделать поиск текста по сайту, то есть в тегах <body>, потом двигаться попиксельно вниз или вправо, пока не обнаружим поле для ввода. Вот это поле для ввода можно как то определить?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Rinfes [?]
поле для ввода можно как то определить?
Поля можно определять по атрибуту type. Но, придётся всё равно определять в какое поле что вводить. Для этих целей есть атрибуты id и name.
 
Автор
Rinfes

Rinfes

Новичок
Сообщения
25
Репутация
0
А если сделать так. Отловить все возможные type. Найти координаты нужного нам текста. Двигаться попиксельно вниз или вправо, и в добавок делать клик мыши, и в определенный момент не может какой то из type стать "активным", то есть измениться, и мы бы его нашли. :stars: Или я слишком много хочу.
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Rinfes, такое ощущение, что вы не совсем понимаете о чём речь. Вот для примера, я писал скрипт для входа в одну из онлайн игр.
Код:
#include <IE.au3>
$oIE = _IECreate ("http://www.heroeswm.ru/")
$oForms = _IEFormGetCollection ($oIE)

$oForm   = _IEFormGetObjByName($oIE,"log")
$oLogin  = _IEFormElementGetObjByName($oForm,"login")
$oPass   = _IEFormElementGetObjByName($oForm,"pass")
_IEFormElementSetValue($oLogin,"login")		;Здесь вместо login - ваш настоящий логин
_IEFormElementSetValue($oPass,"password")	;Здесь вместо password - ваш настоящий пароль
_IEFormSubmit($oForm,1)

Это не шедевр программирования, но хоть какое-то представление вам может дать.
 
Верх