Что нового

Нужно нажать на <a id="yt1" class="yt1" href="javascript:;"></a>

Godygadu

Новичок
Сообщения
47
Репутация
0
Вобщем, как ни бонально но 4 дня мучаюсь с тем, чтобы нажать на эту ссылку. Пробовал все способы из справки, но не получается. Единственное, что хоть как-то застатвляет страницу оживать - это нажатие по индексу, но на странице 106 ссылок и все они такие же, как в теме.
Приведу пример кода. Смысел в том, что ссылка должна нажиматься горячей клавишей. Данный код заставляет страницу выдать сообщение о неверном пароле и через время перезагрузиться. Скажу, что все действия со страницей производятся после авторизации на оной. Скажу так же, что скрипт должен работать только на определенной вкладке или URL для чего и прописан IEAttach

Код:
#include <IE.au3>

HotKeySet("{F1}", "_left")
HotKeySet("{F2}", "_right")
HotKeySet("{F3}", "_up")
HotKeySet("{F4}", "_down")
HotKeySet("{F6}", "_start")
HotKeySet("{F7}", "_plus")
HotKeySet("{F8}", "_minus")

$aLink =  "<a id=""yt4"" class=""yt4"" href=""javascript:;""></a>"

 While 1
   Sleep(200)
    WEnd
   
Func _left()
   $oIE = _IEAttach ("http://192.168.0.108/", "URL")
 $oLinks = _IELinkGetCollection($oIE)
 For $aLink In $oLinks
  _IEAction($aLink, "click")
 Next
 EndFunc


Так же для наглядности покажу контейнер в котором находятся ссылки
Код:
<div id="ptz_control" class="preview_rt" style="display:none;">
                    <div id="pev_top" class="ptz_toper"></div>
                    <div id="pev_cot" class="ptz_righter">
                        <div id="yt" class="yt">
                            <a id="yt1" class="yt1" href="javascript:;"></a>
                            <a id="yt2" class="yt2" href="javascript:;"></a>
                            <a id="yt3" class="yt3" href="javascript:;"></a>
                            <a id="yt4" class="yt4" href="javascript:;"></a>
                            <a id="yt5" class="yt5" href="javascript:;"></a>
                            <a id="yt6" class="yt6" href="javascript:;"></a>
                            <a id="yt7" class="yt7" href="javascript:;"></a>
                            <a id="yt8" class="yt8" href="javascript:;"></a>
                            <a id="yt9" class="yt9" href="javascript:;"></a>
                        </div>

Еще хочу сказать, что таким образом я пытаюсь реализовать управление PTZ камерой в web-интерфейсе оной. Т.е. это не очередные игрушки, вконтакте и другая ерунда - это серьезная работа. Спасибо, если отнесетесь серьезно.
 

WR-e-D

Новичок
Сообщения
53
Репутация
3
Код:
#include <IE.au3>
_left()
Func _left()
   $oIE = _IEAttach ("http://www.1001z.ru/", "URL")
 $oLinks = _IELinkGetCollection($oIE)
 For $oLink In $oLinks
  _IEMyFullClick($oLink)
 Next
EndFunc

Func _IEMyFullClick($iID)
    $iID.fireEvent("onmousedown")
    Sleep(Random(1, 10,1)) 
    $iID.fireEvent("onmouseup")
    _IEAction($iID, "click")
 EndFunc
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Godygadu
Ваш код не должен работать ИМХО
 
Автор
G

Godygadu

Новичок
Сообщения
47
Репутация
0
WR-e-D
Ваш код не работает. Вернее заставляет страницу выдать сообщение о неверном пароле и уйти в ребут. И еще мне не понятно каким образом в вашем коде нажимается именно та ссылка которая мне нужна. Или у вас просто указан индекс?
 
Верх