2013-06-21 117 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

谷歌瀏覽器控制檯!= jQuery – petermanser

+0

根據這篇文章,您可以在Google圖片搜索中加載jQuery:http://stackoverflow.com/questions/9624972/command-for-loading-jquery-on-google-chrome-inspector – petermanser

0

如果要測試這個隨着谷歌鍍鉻consode,你可以寫:

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

打開第一張圖片。

1

這就像你正在尋找對附着在圖像類谷歌的搜索結果中的不正確的類名(在這個問題類選擇是周圍格):

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

威爾選擇結果中的第一個圖像。

+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對象

您需要 $(picture).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();或任何其他方式張貼他人觸發點擊圖片上的事件。