Автор Тема: Нужно нажать на <a id="yt1" class="yt1" href="javascript:;"></a>  (Прочитано 2948 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Godygadu [?]

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

Код: AutoIt [Выделить]
#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-интерфейсе оной. Т.е. это не очередные игрушки, вконтакте и другая ерунда - это серьезная работа. Спасибо, если отнесетесь серьезно.

Русское сообщество AutoIt

Нужно нажать на <a id="yt1" class="yt1" href="javascript:;"></a>
« Отправлен: Август 23, 2013, 00:01:44 »

Оффлайн WR-e-D [?]

  • Вредный
  • Новичок
  • *
  • Сообщений: 53
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
#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
  • Репутация: 89
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.8.1
Godygadu
Ваш код не должен работать ИМХО

Оффлайн Godygadu [?]

  • Новичок
  • *
  • Сообщений: 40

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
WR-e-D
Ваш код не работает. Вернее заставляет страницу выдать сообщение о неверном пароле и уйти в ребут. И еще мне не понятно каким образом в вашем коде нажимается именно та ссылка которая мне нужна. Или у вас просто указан индекс?

Русское сообщество AutoIt

Re: Нужно нажать на <a id="yt1" class="yt1" href="javascript:;"></a>
« Ответ #3 Отправлен: Август 25, 2013, 10:36:23 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
10442 Просмотров
Последний ответ Октябрь 07, 2009, 09:36:42
от akoulev
12 Ответов
10008 Просмотров
Последний ответ Декабрь 01, 2012, 02:05:11
от defens
22 Ответов
13386 Просмотров
Последний ответ Апрель 16, 2013, 17:59:49
от IgRo
2 Ответов
6282 Просмотров
Последний ответ Ноябрь 02, 2010, 11:58:00
от Linaleks
8 Ответов
19064 Просмотров
Последний ответ Февраль 09, 2011, 22:04:08
от Kaster
8 Ответов
8352 Просмотров
Последний ответ Апрель 10, 2011, 11:50:11
от madmasles
2 Ответов
4708 Просмотров
Последний ответ Октябрь 17, 2011, 20:18:09
от Gorenich
2 Ответов
2268 Просмотров
Последний ответ Март 31, 2012, 16:45:37
от agikon
18 Ответов
5523 Просмотров
Последний ответ Май 07, 2012, 15:58:58
от Garrett
6 Ответов
3055 Просмотров
Последний ответ Март 26, 2014, 16:36:48
от Alex Tevton