2013-06-21 3 views
0

Я пытаюсь использовать Jquery (в первый раз на самом деле), чтобы щелкнуть изображение на странице поиска изображений Google (example search page). Я делаю следующее:Нажав на элемент с JQuery

allPictures = $(".rg_di"); 
picture = allPictures[0]; 
picture.click(); 

Ожидает, что он будет вести себя так, как если бы я нажал на картинку, но ничего не сделал.

Что я делаю неправильно? Спасибо.

+0

Как вы можете получить код на странице поиска изображений Google? – Stefan

+0

Щелчок по изображению ничего не сделал бы, если только события не привязаны к нему. Что вы ожидаете от этого? – Curt

+0

@Stefan ретранслирует результат поиска с локальным прокси-сервером, где вы можете преодолеть xss :) –

ответ

0

Вы должны вызвать щелчок (событие):

picture.trigger('click'); 

Далее я рекомендовал бы использовать:

allPictures.first() 

вместо:

allPictures[0]; 
+0

Объект не имеет метода« триггера ». – Shirile

+0

Google Chrome Console!= jQuery – petermanser

+0

Вы можете загрузить jQuery в Google Image в соответствии с этим постом: http://stackoverflow.com/questions/9624972/command-for-loading-jquery-on-google-chrome-inspector – petermanser

0

Если вы тестируете это с помощью хром-консоля google, вы можете написать:

$('.rg_bb_layout').click(); 

, чтобы открыть первое изображение.

1

Это выглядит как вы ищете имя некорректного класса на результатах поиска Google для класса, прилагаемого к изображению (селектор класса в вопросе для окружающих дел):

var aPicture = $(".rg_i"); 
aPicture.click() 

Will выберите первое изображение в результатах.

+0

Работает! Большое спасибо. – Shirile

0

Попробуйте это:

Четыре изображения на нагрузке документа нажмите первый

Fiddle

HTML

<a onclick="alert('test1')" class="rg_di"> 
    <img src="http://img253.imageshack.us/img253/182/xvxcv.jpg" height="200" width="200"/> 
</a> 
<a onclick="alert('test2')" class="rg_di"> 
    <img src="http://img253.imageshack.us/img253/182/xvxcv.jpg" height="200" width="200"/> 
</a> 
<a onclick="alert('test3')" class="rg_di"> 
    <img src="http://img253.imageshack.us/img253/182/xvxcv.jpg" height="200" width="200"/> 
</a> 
<a onclick="alert('test4')" class="rg_di"> 
    <img src="http://img253.imageshack.us/img253/182/xvxcv.jpg" height="200" width="200"/> 
</a> 

JQuery:

$(document).ready(function() { 
    var allPictures = $(".rg_di"); 
    var picture = allPictures[0]; 
    picture.click(); 
}) 
1

изображение не является объектом jQuery

$ (картинка) .click();

0

Вот код, чтобы прикрепить JQuery на текущий page.Type его в консоли (Ctrl + Shift + I, чтобы открыть консоль)

var s=document.createElement('script'); 
s.setAttribute('src','http://code.jquery.com/jquery.js');document.getElementsByTagName('body')[0].appendChild(s); 

$('.rg_i').click(); или любым другим способом, как отправленный другим, чтобы вызвать нажмите на изображение.