Что нового

[Автоматизация] Автоматизированное получение бонусов на сайте в свернутом "скрытом" окне

Dima1337

Осваивающий
Сообщения
186
Репутация
24
Доброго времени суток.
Сразу замечу что "Автоматизация IE и Web-интерфейса" для меня темный лес. Потому прошу сильно не ругать за глупые вопросы.
Есть сайт игры: http://nation.shinet.ru/
Фишка в том что каждые 12 часов можно получать бонусы при переходе по ссылкам. "капча не проблема"
Напишу своими словами как я вижу порядок действий.
1. Открытие окна (видимого или не видимого "в идеале")
2. Переход на сайт.
3. Определение окошек "логин и пароль"
4. Ввод данных
5. Переход по ссылке "указанной в переменной" в профиль.
6. Поиск активных ссылок (по цвету и имени)
7. Правым кликом по надписи переход по ссылке.
8. Поиск ссылки на странице (по цвету надписи)
9. Правым кликом по надписи переход по ссылке.
10. Открытие новой вкладки или переход по ссылке указанной в переменной
11. Поиск на странице картинки или нужной надписи
12. Правым кликом по надписи переход по ссылке.
и так с 5 по 12 нужно 6 раз. после чего проверять каждые 12 часов +- 3 минуты...
Сразу замечу что нужно либо полностью прозрачное окно, либо бот должен работать в свернутом но в любом случае не мешать и не занимать мышь.
Прошу ткнуть в мануал где можно ознакомиться с данным делом. Ну или подкинуть маленькие примеры для препарации...
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Код:
1) _IECreate()
2) _IENavigate()
3) _IEGetObjByName
4) _IEFormElementSetValue
5) _IENavigate()
6) _IELinkGetCollection
7) $oLink.target = '_blank' & _IEAction($oLink, 'click')
8) _IELinkGetCollection
9) ...
10)...
11)...
PROFIT!
 
Автор
Dima1337

Dima1337

Осваивающий
Сообщения
186
Репутация
24
inververs, Огромное спасибо.
Возникла проблема, не могу поймать "inputbox". "FormName" при просмотре кода элемента не нашел. Зато есть "<form method="post" action="login.php">". Но как его можно использовать не понимаю...
Код:
#include <IE.au3>

Local $oIE = _IECreate("nation.shinet.ru","",1)
Local $oForm = _IEFormGetObjByName($oIE, "header")
Local $oText = _IEFormElementGetObjByName($oForm, "user")
_IEFormElementSetValue($oText, "Hey! This works!")
 
Верх