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
って出る。