Доброго времени суток. Перепробовал всё на что способна моя фантазия, и всё что перечитал на форуме. С Autoit знаком всего неделю. Задача нажать на кнопки "ВЫШЕ", "НИЖЕ". Боюсь что это задача не реализуема, но прежде чем отказаться от затеи решил обратиться к специалистам. Скрипт находит кнопки, но нажать ниже перечисленными методами не получается. Помогите пожалуйста достичь цель без использования "mouseclick", если это возможно. Вся информация в коде, после компиляции и запуска всё становится понятно. Заранее огромное спасибо!!!
Код:
#include <Array.au3>
#include <IE.au3>
$oIE = _IECreate("https://alpari.com/ru/binary_options/", 1)
Opt("WinTitleMatchMode", 1)
WinActivate("Бинарные опционы") ;проверяем наличие окна, и запускаем.
WinSetState ('Бинарные опционы', '', @SW_MAXIMIZE) ;Разворачиваем окно на весь экран
Local $i
Local $aArray[0]
Local $aArray2[0]
$lCol = _IETagNameGetCollection($oIE, 'button') ; div span
For $oIn In $lCol
$i = UBound($aArray)
ReDim $aArray [$i + 1]
ReDim $aArray2[$i + 1]
$aArray[$i] = $oIn.classname
$aArray2[$i] = _IEPropertyGet($oIn, "innertext")
;if _IEPropertyGet($oIn, "innertext") == 'Выше' Then ; То что нужно нажать. Условие верно, клик не срабатывает.
If $aArray[$i] == "bali-button bali-button_type_green bali-button_call_put bali-button_call" Then ; То что нужно нажать. Условие верно, клик не срабатывает.
_IEAction($oIn, 'focus') ; фокус наводит, но без толку.
_IEAction($oIn, 'click') ; не работает
$oIn.click ; не работает
_IELinkClickByText($oIE, "ВЫШЕ") ; не работает
ControlClick('[CLASS:Internet Explorer_Server; INSTANCE:7]', '', '[CLASS:Button; INSTANCE:1]') ; не работаеm, вообще не понятно что с этим делать.
MsgBox(0, 'TEST То что нужно нажать', _IEPropertyGet($oIn, "innertext")) ; То что нужно нажать
MsgBox(0, 'ТЕСТ То что нужно нажать', $oIn.classname ) ; То что нужно нажать
EndIf
Next
_ArrayDisplay($aArray , 'ТЕСТ Перечень кнопок')
_ArrayDisplay($aArray2, 'ТЕСТ Перечень кнопок')