Есть такой ActiveX "WebViewer" для просмотра видео с регистраторов (не автомобильных - но это и не важно).
Через веб-интерфейс мы заходим на страницу с авторизицией - вводим логин, пароль и нажимаем ссылку "login".
Далее переходим на страницу, где как раз работает ActiveX - мне на этой странице необходимо нажать кнопки в определенном порядке. Тут загвоздка - ничего не нажимает, хотя кнопки самого браузера все тем же ControlClick срабатывают. В чем может быть проблема?
Win7 x86 - IE9
Через веб-интерфейс мы заходим на страницу с авторизицией - вводим логин, пароль и нажимаем ссылку "login".
Далее переходим на страницу, где как раз работает ActiveX - мне на этой странице необходимо нажать кнопки в определенном порядке. Тут загвоздка - ничего не нажимает, хотя кнопки самого браузера все тем же ControlClick срабатывают. В чем может быть проблема?
Код:
; подключение библиотеки
#include <IE.au3>
; открываем главную страницу
$oIE = _IECreate ("http://192.168.138.252:7000/main.htm")
; Ждем, пока загрузится странинца
_IELoadWait ($oIE)
; Подключаем форму
$oForm = _IEFormGetCollection ($oIE, 0)
; Берем два поля и заполняем логином и паролем
$oLogin = _IEFormElementGetCollection ($oForm, 0)
$oPass= _IEFormElementGetCollection ($oForm, 2)
_IEFormElementSetValue ($oLogin, "user")
_IEFormElementSetValue ($oPass, "user")
_IELoadWait ($oIE)
; Кликаем по ссылке "Login" (то есть по картинке)
_IEImgClick ($oIE, "img/login_btn1.gif", "src")
; Переходим к окну
$WinTitle = "Smartec EasyNet - WebViewer - Windows Internet Explorer"
WinWaitActive($WinTitle, "http://192.168.138.252:7000/webviewer.htm")
WinActivate($WinTitle, "http://192.168.138.252:7000/webviewer.htm")
; Window Info показал нам координаты и ID приложения на странице - но ничего не кликается (в ID вставлял и Class & Classname & Advenced Mode)
ControlClick($WinTitle, "", "[CLASS:#32770; INSTANCE:3]","",1,300, 100)
; Просто обновить страницу кликом по кнопке "refresh" - срабатывает на ура.
ControlClick ($WinTitle, "", "ToolbarWindow323", "", 1, 1, 1)
Exit
Win7 x86 - IE9