Что нового

Заполнение данных в IE (Value)

Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Добавил маленькую задержку до Send и заработало, а так не выбирало 11. открывался лист и сразу закрывался.
Спасибо. Всё работает.
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2

К сожалению на страницу добавили ещё одну кнопку после ввода этих данных.
Вот эта кнопка.
Код:
<input id="test_PaymentNextStepTop" class="mx-button mx-button-primary" name="userform" type="submit" value="Weiter zum nächsten Schritt">

Самое интересное, что после нажатия на неё я перехожу на другую станицу и там такая же кнопка которую я легко нажимаю вот этим способом.
Код:
$aButtons = $oIE.document.getElementsByClassName("mx-button mx-button-primary")
For $oButton In $aButtons
   $pValue = $oButton.attributes.getNamedItem("value")
   If IsObj($pValue) Then
      If StringInStr($pValue.nodeValue, "Weiter zum n") Then
         $oButton.focus()
         Sleep(25)
         $oButton.click()
         ExitLoop
      EndIf
   EndIf
Next


Вообщем как я понял как только я перехожу на "заплатить картой". то включается какой то режим в котором "обычные" действия на AutoIt не работают.

Помогите пожалуйста нажать эту кнопку именно Вашим способом.
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Код:
#include <UIAutomate.au3>

$oIE = _UIA_GetElementFromHandle(ControlGetHandle("[class:IEFrame]", "", "Internet Explorer_Server1"))

$oButton = _UIA_GetControlTypeElement($oIE, "UIA_ButtonControlTypeId", "Weiter zum n", "Name", True)

; вариант 1
_UIA_ElementDoDefaultAction($oButton)

; вариант 2
; _UIA_ElementMouseClick($oButton)
 
Верх