Что нового

[Автоматизация] Не нажимается кнопка в форме Яндекса

DeLight

Новичок
Сообщения
1
Репутация
0
Добрый день. Не нажимаются кнопки "Далее к шагу 2" на странице http://site.yandex.ru/searches/new/
Пытаюсь нажать на кнопки после полного заполнения формы:
Код:
If $oSpan_next_step.innerText == 'Далее к шагу 2' And $oSpan_next_step.classname == 'b-form-button__text' Then
_IEAction($oSpan_next_step, "click")

Собственно сам клик проходит (отлавливаю его в MsgBox), даже дважды, потому что там 2 одинаковые кнопки "Далее к шагу 2", но к шагу 2 всё-равно не переходит...
Может кто знает в чем причина и каким образом можно добраться до второго шага?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Я бы сделал так:
Код:
#include <IE.au3>
$oIE = _IECreate("http://site.yandex.ru/searches/new/")
Sleep(5000)
; здесь заполняем форму... ;

$oInputs = _IETagNameGetCollection($oIE, "input")
;~ Local $c = 0
For $oInput In $oInputs
    If StringInStr($oInput.classname, "b-form-button__input") And $oInput.getAttribute("type") = "submit" Then
        ;~ $c += 1
        ;~ If $c <> 2 Then ContinueLoop
        _IEAction($oInput, "click")
        ExitLoop
    EndIf
Next

Потому что кликать надо на кнопку, а то, что находится в тегах span это просто типо название этой кнопки...
 

WR-e-D

Новичок
Сообщения
53
Репутация
3
Ну и в добавку - может помочь:
Код:
Func _IEMyFullClick($oElement)
	$oElement.fireEvent("onmousedown")
	Sleep(Random(1, 6))
	$oElement.fireEvent("onmouseup")
	_IEAction($oElement, "click")
EndFunc   ;==>_IEMyFullClick
 
Верх