seleniumIDEで動的に変わるリンクをたどる
昨今のサイトだと動的に記事リンクが変わるのは当たりまえ。例えばwww.yahoo.co.jpでもtopに表示されるトピックスの8件は刻々と変わっています。これをseleniumIDEでたどるようなスクリプトを書きたい。
ちょいと調べてみるとxpathかcssパスで指定するといいようです。
xpathやcssパスを調べる
ソースを丹念に読めばスクラッチからでもかけるんですが、そんな修行僧のようなことはしたくないのでFirebugをインストール。これのHTMLバリデータでxpathがわかります。
対象サイトFirefoxでブラウズした状態でFirebugを起動。Firebugの"HTML"タブを選択。
表示されるHTMLがブロック単位に表示されて、マウスオーバするとその部分がブラウザ上で選択されて表示されます。今回はトピックス記事へのリンクを知りたいのでそれにたどり着くまで'+'を展開していきます。
ここまで来たらFirebugのメニューの下の段のところ(「編集」の右側。"a"となっているところ。)で右クリック。xpathかcssパスをコピーします。
xpathは"/html/body/div/div[2]/div[3]/div/div/div[2]/div/div/ul/li/a"。
cssパスは"html body div#wrapper div#contents.clfix div#division div#main div#topicsbox.bx div#topicsboxbd div#topicsfb.current div.topicsindex ul.emphasis li a" ということがわかりました。