Что нового

[Сеть, интернет] Попытка клика по ссылке в фрейме

focus

Осваивающий
Сообщения
69
Репутация
20
Цель - клик по рекламе Google.

Имеем сайт
Код:
http://obkom.net.ua/news/2011-08-14/2037.shtml
(это пример, сайт - новостийник)

Внизу текста располагается рекламный баннер искомой организации.
Этот баннер (фрейм) визуально я вижу. Видит фрейм и DebugBar. Выдаёт
полный "отчёт". Но его (нужный фрейм) не видит IEinfo.
Попытки доступа к фрейму привели в тупик. Штатные функции IE выдали
8 фреймов в наличии, кроме искомого.
Соответственно я не могу воздействовать (кликнуть) на ссылку штатными средствами IE.

Я пошёл другим путём (мне кажется - не правильным)
Открываю сайт.
Жду полную загрузку.
Прокручиваю страницу на ххх пиксел вверх (ставлю баннер вверх окна)
Здесь идёт поиск цвета ссылки и если совпал - тогда клик.
Работает только на этой странице и то через раз.
Код:
#include <IE.au3>
#include <Array.au3>
Opt("CaretCoordMode", 1) 

$oIE = _IECreate('http://obkom.net.ua/news/2011-07-15/0910.shtml')
$oIE.Document.ParentWindow.ScrollBy(0, 1200) 

    Dim $left , $top, $right, $bottom, $color, $pos

			Sleep(5*1000)
   $left=125                      
   $top=195                     
   $right=590                   
   $bottom=240              
   $color=0x0000FF              

    $pos = PixelSearch ($left, $top, $right, $bottom, $color)

          If Not @error Then
	      If IsArray($pos) Then
	              MouseClick("left", $pos[0], $pos[1])
	     EndIf
          EndIf


Тут узкое место - количество текста может измениться и прокрутка
не совпадёт. Нужно к чему то привязаться.

Пока мысли вслух :

Ставлю функцию - получить Html страницу.
Регеспом нахожу
Код:
<<!--adsense -->>
и удаляю !.

Код:
</table>
	<!-- adsense -->
	


	<table border=0 width=100%>
	  <tr><td>
	    <script type="text/javascript"><!--
	    google_ad_client = "pub-4425308236486044";
	    /* 468x60, создано 11.02.09 */
	    google_ad_slot = "9165693894";
	    google_ad_width = 468;
	    google_ad_height = 60;
	    //-->
	    </script>
	    <script type="text/javascript"
	    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
	    </script>
	  </td></tr>
	</table>

Визуально получаю "якорь". Он всегда стоит выше баннера на фиксированном растоянии, и "гарантирует" - что ниже идёт искомый баннер. (пробовал в Opera)
Как доп. вариант -
Код:
 <table border=0 width=100%>
в этой строке 0 меняю на 1 - получаю рамку искомого фрейма.
Далее стандартный отступ вниз от "якоря" и туда клик.Текст и цвет ссылки - неважно.

Здесь возникло пока 2 "узких" места.
Как поставить "якорь" вверх страницы (х не важно,y =0) используя фукцию прокрутки.
И как быть если таких кодов (баннеров) на странице = 2 или 3 (бывает).
Согласен что вариант - нестандарт, и может тупиковый .
Надеюсь, есть другие способы решения доступа к указанным баннерам (скрытым фреймам).
Прозьба укзать .
 

jilexandr

Знающий
Сообщения
129
Репутация
6
вот и у меня в фрейме кликать не хочет :mad:
 

eropov

Jury
Сообщения
195
Репутация
25
Я зашел на сайт и не понял :-\ на что ты хочешь кликнуть
Ты пробовал кликнуть по ссылке (src="http://pagead2.googlesyndication.com/pagead/show_ads.js">) функцией _IEImgClick
Если ты хочешь накручивать рекламу, то для этого есть готовые программы.(Допустим здесь http://www.topgen.net/topgen.html)
 

uppdrag

Новичок
Сообщения
22
Репутация
0
Можно было бы сделать и по проще.
Есть скрипт на autoit для Tak.ru --> можно подстроить под google...

Так же хочу сказать, что у googl,вроде, есть защита от авто кликеров, так что не всё может подойти.
А как ты знаешь если они обнаружат, что ты сам кликаешь по рекламе, то тя забанят :smile:

p.s.: 'http://obkom.net.ua/news/2011-07-15/0910.shtml' - на этом сайте надо кликать на банеры?....
 
Автор
F

focus

Осваивающий
Сообщения
69
Репутация
20
Сайт этот - просто пример. Сайт может быть любым - лиш бы на нём был гугл. Скриптом я хочу идентифицировать саму ссылку и кликнуть по ней. Мышей или програмно - неважно пока. Вот найти эту ссылку пока не получается. А где можно глянуть скрипт под "так". Может натолкнёт на мысль правильную...
 
Верх