我一直在尝试使用 Jquery(实际上是第一次)来点击 Google 图片搜索页面(示例搜索页面)上的图片。我执行以下操作:
allPictures = $(".rg_di");
picture = allPictures[0];
picture.click();
我希望它的行为就像我单击了图片一样,但它什么也没做。
我究竟做错了什么?谢谢。
我一直在尝试使用 Jquery(实际上是第一次)来点击 Google 图片搜索页面(示例搜索页面)上的图片。我执行以下操作:
allPictures = $(".rg_di");
picture = allPictures[0];
picture.click();
我希望它的行为就像我单击了图片一样,但它什么也没做。
我究竟做错了什么?谢谢。
这看起来像您在谷歌搜索结果中为附加到图像的类搜索不正确的类名(问题中的类选择器用于周围的 div):
var aPicture = $(".rg_i");
aPicture.click()
将选择结果中的第一张图像。
图片不是jquery对象
你需要 $(picture).click();
您需要触发点击(事件):
picture.trigger('click');
此外,我建议使用:
allPictures.first()
代替:
allPictures[0];
如果您使用 google chrome consode 对此进行测试,您可以编写:
$('.rg_bb_layout').click();
打开第一张图片。
这是在当前页面上附加 jquery 的代码。在控制台中键入它(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();
或其他人发布的任何其他方式来触发图像上的点击事件。
Try this:
Four images on document load click first
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();
})