Что нового

Переход по страницам в браузерной игре

w1zf7r44

Новичок
Сообщения
12
Репутация
0
также как axlwor нажал кнопку "искать противника" ;)


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

в шахте жму кнопку "ПО ЛЕБЕДКЕ", кнопка жмется, но появляется следующая ошибка:
Код:
--> IE.au3 V2.4-0 Error from function _IEPropertyGet, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IEPropertyGet, $_IEStatus_InvalidObjectType

после того как таймер (10 мин, например) истек скрипт останавливается.
кнопку жму вызовом функции Go_Down(), т.к. при спуске в шахту и при спуске, когда на уровне никого нету она жмется вроде как одинаково (при спуске на след. уровень, когда больше никого не осталось ошибка сосбсно таже):
Код:
Func Go_Down()
	$oForm = _IEFormGetCollection ($oIE, 1)
	$oInputs = _IETagNameGetCollection ($oForm, "input")
	For $oInput In $oInputs
        $sT = _IEPropertyGet ($oInput, "outerHTML")
    If StringInStr ($sT, "ПО ЛЕБЕДКЕ") > 0 Then
        _IEAction ($oInput, "click")
        _IELoadWait ($oInput)
        _IELoadWait ($oIE)
    EndIf
	Next
	Sleep (10*60*1000)
	_IELoadWait ($oEI)
EndFunc    ;==>Go_Down



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

забыл добавить, раньше работало) собственно я ничего не изобретал, взял пример из ветки.
 

w1zf7r44

Новичок
Сообщения
12
Репутация
0
не знаю с чем это связано, но убрал эти две строчки
Код:
_IELoadWait ($oInput)
_IELoadWait ($oIE)

и ошибка больше не появляется...

добавлено:
не, все равно появляется, только скрипт на ней не останавливается.
в каком направлении копать?
 

axlwor

Скриптер
Сообщения
657
Репутация
147
попробуй так
Код:
$oForm = _IEFormGetCollection ($oIE, 1)
_IEFormSubmit($oForm)
 

wi.nikolaev

Новичок
Сообщения
32
Репутация
1
так???

Код:
$oInputs = _IETagNameGetCollection ($oForm, "input")
For $oInput In $oInputs
    $sT = _IEPropertyGet ($oInput, "outerHTML")
    If StringInStr ($sT, "НАПАСТЬ") > 0 Then
        _IEAction ($oInput, "click")
        _IELoadWait ($oInput)
        _IELoadWait ($oIE)
    EndIf
Next
 

wi.nikolaev

Новичок
Сообщения
32
Репутация
1
$oForm это константы??? может я я не понимаю, подскажите где их брать???
 

wi.nikolaev

Новичок
Сообщения
32
Репутация
1
получается никто не знает как решить эту задачю :(
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
wi.nikolaev [?]
$oForm это константы???
Это объекты.
wi.nikolaev
Вы напишите свой вопрос в отдельной теме, IMHO больше шансов получить ответ.
 

wi.nikolaev

Новичок
Сообщения
32
Репутация
1
кому интересно, решил свою проблему. "Нажатие кнопки"

Код:
$oInputs = _IETagNameGetCollection($oIE, 'input')
For $oInput In $oInputs
    If $oInput.type == 'submit' And $oInput.value == 'НАПАСТЬ' Then
        _IEAction($oInput, 'click')
        ExitLoop
    EndIf
Next
 

w1zf7r44

Новичок
Сообщения
12
Репутация
0
ага, можно маленько добавить:
Код:
$oInputs = _IETagNameGetCollection($oIE, 'input')
For $oInput In $oInputs
    If $oInput.type == 'submit' And $oInput.value == 'НАПАСТЬ' Then
        _IEAction($oInput, 'click')
        _IELoadWait ($oIE)
        ExitLoop
    EndIf
Next
 

w1zf7r44

Новичок
Сообщения
12
Репутация
0
а есть способ отлавливать ошибки типа "невозможно отобразить страницу", "504 gateway time-out", "504 gateway time-out nginx" и т.п. кроме парсинга страницы?
 
Верх