小さな問題があります。特定の Web サイトのリンクをクリックしたい。サイトには 31 個のリンクがあり、それぞれがカレンダー エントリを表しています。いくつかのリンクを見つけたいだけで、それらをクリックすると「ステータス」が変化するので、このカレンダーを最新の状態に保つことができます。これは私がこれまでに得たものです。
require "rubygems"
require "mechanize"
agent = Mechanize.new
agent.get('http://funnysite.com/all_links.php')
available = agent.page.links_with(:href => %r{&status=0})
available.each do |link|
agent.page.link_with(:text => link.text).click
end
これをより明確に記述するより良い方法はありますか?このコードは「時々」しか機能しません。これの正しい実装を知っている人はいますか?事前にサンクス:)