使用Watir webdriver的Google Search Automation脚本

时间:2015-01-28 03:39:52

标签: ruby watir-webdriver

我必须在watir webdriver中运行ruby脚本以自动进行谷歌搜索。然后点击谷歌搜索结果中的第一个链接,检查我的搜索词是否存在于该页面上。到目前为止,我能够到达我自动搜索部分的步骤,但我无法点击第一个链接。以下是我到目前为止的情况:

    require 'rubygems'
require 'watir-webdriver'
b = Watir::Browser.new
b.goto 'http://google.com'
b.text_field(:name,'q').set 'santa clara university'
b.button(:name,'btnG').click
b.link(:href, 'http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd…usg=AFQjCNHi39wrFlDMd6h8oAmkVgpkA6kYeQ&bvm=bv.84607526,d.cGU').fire_event('onmousedown')

我正在尝试使用" onmousedown"中提到的href字段点击第一个链接。标签。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

Google搜索结果中的所有链接都有h3标题,其中包含类' r',因此您可以使用te next语句:

b.h3s(:class=>'r')[0].click 

打开结果中的第一个链接。