現在、Mechanizeを調べています。私はRubyを初めて使用するので、しばらくお待ちください。
私は小さなテストスクリプトを書きました:
require 'rubygems'
require 'mechanize'
agent = WWW::Mechanize.new
page = agent.get('http://www.google.de')
pp page.title
google_form = page.form_with(:name => 'f')
google_form.q = 'test'
page = agent.submit(google_form)
pp page.title
page_links = Array.new
page.links.each do |ll|
page_links << ll
end
puts page_links.size
これは機能します。ただしpage_links
、検索結果だけではありません。また、Login、PicturesなどのGoogleリンクも含まれています。結果のリンクはスタイルクラス「1」を所有しています。class == 1のリンクのみを選択することはできますか?どうすればこれを達成できますか?
「agentalias」を変更することは可能ですか?私がグーグルアナリティクスなどを含むウェブサイトを所有している場合、私のサイトでmechanizeを使用すると、どのブラウザクライアントが表示されますか?
名前ではなくIDで要素を選択できますか?使ってみました
my_form = page.form_with(:id => 'myformid')
しかし、これは機能しません。