Передо мной стоит задача автоматизировать вход на сайт банк-клиента. С т.з. человека, обладающего урезанным знанием DOM, на сайте творится какая-то магия. В т.ч. не удается обратиться к нужным элементам, которые отражаются по _IEDocReadHTML($oie) и в "Просмотре кода элемента". Т.е. IsObj нужных кнопок сайта и полей постоянно возвращает 0.
Речь идет о странице https://wbc10.sobinbank.ru/v20/s/bsi.dll?T=RT_1Loader.Load&ref=http://wbc.sobinbank.ru/
(у меня криво отображается в Chrome. По идее под IE9 нужно заходить)
Для начала проблемы со следующим элементом:
Следующий код дал 000000
Грешу на JavaScript и Загрузку компонентов ActiveX. Не знаю, что из них, но наверняка хоть что-то влияет на это "безобразие".
И второстепенный вопрос, если он уместен: можно ли как-то напрямую обратиться к функции "Top.changeSafe(this)", которая возникает при клике?
Речь идет о странице https://wbc10.sobinbank.ru/v20/s/bsi.dll?T=RT_1Loader.Load&ref=http://wbc.sobinbank.ru/
(у меня криво отображается в Chrome. По идее под IE9 нужно заходить)
Для начала проблемы со следующим элементом:
Код:
<input type="checkbox" id="fUnsafe" class="ldWrk" style="border: 0px;" onclick="Top.changeSafe(this)">
Следующий код дал 000000
Код:
Sleep(10000)
$id = "fUnsafe"
$o1 = $ie.getelementbyid($id)
$o2 = _IEGetObjById($oie,$id)
$o3 = _IEGetObjByName($oie,$id)
$o4 = _IEFormGetObjByName($oie,$id)
$o5 = _IEFormElementGetObjByName($oie,$id)
$o6 = _IETagNameGetCollection($oie,"id",0)
ConsoleWrite(@CRLF & IsObj($o1) & IsObj($o2) & IsObj($o3) & IsObj($o4) & IsObj($o5) & IsObj($o6))
ConsoleRead()
Грешу на JavaScript и Загрузку компонентов ActiveX. Не знаю, что из них, но наверняка хоть что-то влияет на это "безобразие".
И второстепенный вопрос, если он уместен: можно ли как-то напрямую обратиться к функции "Top.changeSafe(this)", которая возникает при клике?