ドキュメントのサンプルコードを使用しています。Google検索にその名前のフォームはありません。「gbqf」を試してください。ただし、ロケールやさまざまな設定によって異なる場合があります。mechanizeを使用している場合は、「pp」を使用して開発中に要素をきれいに印刷し、次に何をフェッチして実行するかを確認します。
.rbサンプル(http://mechanize.rubyforge.org/EXAMPLES_rdoc.htmlから更新)を使用して、クエリで最初の10件の結果を取得します。
require 'rubygems'
require 'mechanize'
a = Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}
a.get('http://google.com/') do |page|
search_result = page.form_with(:name => 'gbqf') do |search|
search.q = 'ruby mechanize'
end.submit
search_result.search(".//a[@class='l']").each_with_index.map do |link, i|
puts "#{i} #{link.content}"
end
end