Что нового

[Автоматизация] Не получается сделать нажатие кнопки (картинки)

Killobolka

Новичок
Сообщения
3
Репутация
0
Версия AutoIt: 3.

Описание:

Сразу скажу, я еще тупик, начал недавно изучать AutoIt.
Вообщем суть вот в чем, есть игра : heroeswm.ru
У меня получилось сделать ввод логина/пароля.
Но никак не получается нажать на кнопку войти в игру.
П.С. не надо мне предлагать через маусклик.
Вот пока что у меня получилось:

Примечания:
Код:
#include <IE.au3>
$Login="Какой то ник"   ; Вводим логин
$Parol="Пароль соответственно" ; Вводим пароль



$oIE     = _IECreate("http://heroeswm.ru",0,1,1)  ;сайт
_IELoadWait ($oIE)

$oForm = _IEFormGetCollection ($oIE,1) ;нужно для нажатия на кнопку Войти

$oUser =_IEGetObjByName($oIE,"login")
$oPass =_IEGetObjByName($oIE,"pass")
;ввод имени и пароля
_IEFormElementSetValue ($oUser, $Login)
_IEFormElementSetValue ($oPass, $Parol)
_IELoadWait ($oIE)

_IEFormSubmit($oForm); отправка формы на сервер


Вот хтмл код картинки:
Код:
 <!--LoginEnd-->
							<!--EnterGame-->
							<table style="width:185px; height:52px;" border="0" cellpadding="0" cellspacing="0" align="center">
								<tr>
									<td align=center><div class="entergame"><input type=image src="http://dcdn1.heroeswm.ru/i/index2012/enter0.jpg" title="Войти в игру!"></div><br class="cleaner"></td>
								</tr>
							</table>
							<!--EnterGameEnd-->
							<!--StartGame-->

с формами касяк какой то, так же пробовал через
Код:
_IEImgClick ($oIE, "enter0.jpg", "src")



П.С. Если тема не там, извините, я новичок на форуме)
П.С.2. И да, по возможности объясните в чем ошибка пожалуйста :beer:
 

tref777

Новичок
Сообщения
38
Репутация
2
Код:
#include <IE.au3>
$Login="Какой то ник"   ; Вводим логин
$Parol="Пароль соответственно" ; Вводим пароль



$oIE     = _IECreate("http://heroeswm.ru",0,1,1)  ;сайт
_IELoadWait ($oIE)

$oForm = _IEGetObjByName($oIE,'log') ;нужно для нажатия на кнопку Войти

$oUser =_IEGetObjByName($oIE,"login")
$oPass =_IEGetObjByName($oIE,"pass")
;ввод имени и пароля
_IEFormElementSetValue ($oUser, $Login)
_IEFormElementSetValue ($oPass, $Parol)
_IELoadWait ($oIE)

_IEFormSubmit($oForm); отправка формы на сервер



Добавлено:
Сообщение автоматически объединено:

В 3.3.14.0 какой-то косяк при работе с объектами, советую откатиться на более поздние версии, если твой бот будет работать с большим количеством документов.
 
Автор
K

Killobolka

Новичок
Сообщения
3
Репутация
0
ААА, все получилось, спасибо большое!
В 3.3.14.0 какой-то косяк при работе с объектами, советую откатиться на более поздние версии, если твой бот будет работать с большим количеством документов.
Ну у меня самая последняя, вроде, версия AutoIt. А как понять работать с большим кол-вом документов? В каком плане?

Так, с этим всем разобрался, тут еще вопрос возник:
Как перейти на ссылку к примеру форума? ( не в новом окне, а на той же странице)
вот как выглядит эта кнопка форума: (во вложениях)

Ссылка что бы самому посмотреть:
heroeswm.ru/login.php (вверху справа)
Вот хтмл код:
Код:
<a href="forum.php" style="text-decoration: none;color: #f5c137;"><b>Форум</b></a>
 

Вложения

  • ajhev.png
    ajhev.png
    11.5 КБ · Просмотры: 7

tref777

Новичок
Сообщения
38
Репутация
2
Код:
$s_forumLink = 'http://www.heroeswm.ru/forum.php'
_IENavigate($oIE, $s_forumLink)
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Killobolka сказал(а):
Как перейти на ссылку к примеру форума? ( не в новом окне, а на той же странице)
вот как выглядит эта кнопка форума: (во вложениях)

Ссылка что бы самому посмотреть:
heroeswm.ru/login.php (вверху справа)
Вот хтмл код:
Код:
<a href="forum.php" style="text-decoration: none;color: #f5c137;"><b>Форум</b></a>
Как-нибудь так:
Код:
_IELinkClickByText($oIE, "Форум")
 

tref777

Новичок
Сообщения
38
Репутация
2
А как понять работать с большим кол-вом документов? В каком плане?

Большое количество html документов. При обращении к объекту иногда вылетает ошибка "The requested action with this object has failed", в ранних версиях такого нет.
 
Автор
K

Killobolka

Новичок
Сообщения
3
Репутация
0
Спасибо, чувствую себя идиотом))

Большое количество html документов. При обращении к объекту иногда вылетает ошибка "The requested action with this object has failed", в ранних версиях такого нет.
Ну пока мало что понятно, но думаю в будущем я пойму, спасибо!)
 
Верх