Что нового

и сново проблема с нажатием кнопки в IE 9

kalpak44

Новичок
Сообщения
45
Репутация
1
хоть убейте, потерял уже пару часов но ничего не получается
вот сам код кнопочки
Код:
<form action="index.php" method="post" target="_blank"><input type="hidden" name="cf" value="uzd-geturltask"><input type="hidden" name="zdid" value="351639">
<input type="submit" value="     Начать выполнение задания     " style="font-weight: bold;">
</form>
вот че пытался
Код:
$Inputs = _IETagNameGetCollection($oIE, 'input')
For $Input In $Inputs
    If $Input.type== 'submit' And $Input.value== '     Начать выполнение задания     ' Then
        _IEAction($Input, 'click')
        _IELoadWait($oIE)
        ExitLoop
    EndIf
Next

вот чего выходит в консоли
C:\Program Files (x86)\AutoIt3\Include\IE.au3 (560) : ==> The requested action with this object has failed.:
WEnd
WEnd^ ERROR
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
А так
Код:
StringStripWS($Input.value, 3) = 'Начать выполнение задания'



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

Код:
Это простой пробел в IE, а в Autoit это строка из знаков " "
 
Автор
K

kalpak44

Новичок
Сообщения
45
Репутация
1
странно но снов не фурычить :( :( :(
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
kalpak44
Что покажет этот код в консоли?
Код:
$Inputs = _IETagNameGetCollection($oIE, 'input')
_IELoadWait($oIE)
For $Input In $Inputs
    If $Input.type = 'submit' Then
		 ConsoleWrite( $Input.value & @CR)
        ExitLoop
    EndIf
Next
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
kalpak44
У тебя случайно всплывающие окна не блокируются?
Смотри тут: Параметры - Свойства обозревателя - Конфиденциальность
Временно отключи Блокировать всплывающие окна
Такой скрипт работает.
Код:
$Inputs = _IETagNameGetCollection($oIE, 'input')
For $Input In $Inputs
    If $Input.type== 'submit' And StringInStr($Input.value, 'Начать выполнение задания') Then
        _IEAction($Input, 'click')
        _IELoadWait($oIE)
        ExitLoop
    EndIf
Next
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Чем отличается 9-й от 8-го IE не знаю. В 8-м железно и в 9-м думаю тоже должно работать через поиск по подстроке:
Код:
$oInputs=_IETagNameGetCollection($oIE, 'input')
If Not @error Then
    For $oInput In $oInputs
        $sPropInp=_IEPropertyGet($oInput, 'outerhtml')
        If Not @error Then
			If StringInStr($sPropInp, 'Начать выполнение') And StringInStr($sPropInp, 'submit') Then
				_IEAction($oInput, 'click')
				ExitLoop
            EndIf
        EndIf
    Next
EndIf
 
Автор
K

kalpak44

Новичок
Сообщения
45
Репутация
1
:laugh: :laugh: :IL_AutoIt_1: :IL_AutoIt_1: :beer: :beer: Пасиб братиш, работает ))))))) ура
 
Верх