Medic84 сказал(а):P.S. Может и сказал бы как, но мне лень регистрироваться :(
Регистрироваться не надо! Пароль и логин верные! Так что глянь;)
Medic84 сказал(а):P.S. Может и сказал бы как, но мне лень регистрироваться :(
_LinksClick("frame_name", "text_link")
Medic84 сказал(а):То же самое, только кликнуть по другим ссылкам. В чем заключается проблема?
Код:_LinksClick("main", "Склад") _LinksClick("main", "Достроить до 5-го уровня")
; ...
_Login("http://voyna-plemyon.ru", "kiprida", "159357", "Мир 1")
_LinksClick("main", "Ратуша")
_LinksClick("main", "Железная шахта", "Достроить до 10-го уровня")
_LinksClick("main", "Склад", "Достроить до 5-го уровня")
; ...
; ...
Func _LinksClick($sFrame, $sText, $sAction = "")
Local $i
$oFrame = _IEFrameGetObjByName($oIE, $sFrame)
$oLinks = _IELinkGetCollection($oFrame)
For $oLink in $oLinks
$sLinkText = _IEPropertyGet($oLink, "innerText")
If $sAction <> "" Then
If StringInStr($sLinkText, $sText) Then
_IELinkClickByIndex ($oLink, $i + 1)
ExitLoop
EndIf
Else
If StringInStr($sLinkText, $sText) Then
_IEAction($oLink, "click")
ExitLoop
EndIf
EndIf
$i += 1
Next
_IELoadWait($oFrame)
EndFunc
; ...
Значит, что-то делаете не так!
Попробуйте использовать _IEFormSubmit
2. Не могу нажать кнопку "ОК" в скрипте ниже.
;~~~
$oAttack = _IEGetObjByName($oFrame, "submit")
;~~~
- если вставить в последнюю функцию - не работает, а если после функции - тоже не работает! Как должен выглядеть скрипт?
Func _InputXY($sFrame, $sX, $sY)
$oFrame = _IEFrameGetObjByName($oIE, $sFrame)
$oX = _IEGetObjById($oFrame, "inputx")
_IEFormElementSetValue($oX, $sX)
$oY = _IEGetObjById($oFrame, "inputy")
_IEFormElementSetValue($oY, $sY)
$oAttack = _IEGetObjByName($oFrame, "attack")
_IEAction($oAttack, "click")
_IELoadWait($oFrame)
$oAttack = _IEGetObjByName($oFrame, "submit")
_IEAction($oAttack, "click")
EndFunc
А можно как-то привязать запуск скрипта к времени? (Например, чтобы скрипт запускался в 8:00 утра)
B1ad3 сказал(а):Тогда вопрос с временем пока отложу. Мне интересно как сделать так, чтобы выполнялась "фукция 1" потом "функция 2" 10 раз, потом "функция 3", а потом опять "функция 2" 10 раз.
если писать каждый раз, например: _LinksClick("main", "Ратуша") и копировать 10 раз - это не удобно :(
For $i = 1 To 10
_LinksClick("main", "Ратуша")
Next