p_tan's blog

勉強日記です。ツッコミ大歓迎

Mechanizeを使ってみる

  • 以下のサイトを参考にRubyからMechanizeを使ってみた
  • agent = Mechanize.new して agent.get("適当なURL") して agent.page.at1(~~) または agent.page.search(~~) で任意の要素を取って来れるらしい。便利ですね。
    • atは最初の一個、searchは全ての要素の配列を返す。
    • search に渡す引数は","(コンマ)区切りで複数指定可だけど、OR指定ではない。
      • 例: <p>hoge</p><div>fuga</div><p>hage</p> みたいなHTMLに対して
agent.page.search('p', 'div').each do |elem|
  puts elem.inner_text
end

ってやると,

hoge
hage
fuga

って出る。