seleniumIDEで動的に変わるリンクをたどる

昨今のサイトだと動的に記事リンクが変わるのは当たりまえ。例えばwww.yahoo.co.jpでもtopに表示されるトピックスの8件は刻々と変わっています。これをseleniumIDEでたどるようなスクリプトを書きたい。
ちょいと調べてみるとxpathcssパスで指定するといいようです。

xpathcssパスを調べる

ソースを丹念に読めばスクラッチからでもかけるんですが、そんな修行僧のようなことはしたくないのでFirebugをインストール。これのHTMLバリデータでxpathがわかります。
対象サイトFirefoxでブラウズした状態でFirebugを起動。Firebugの"HTML"タブを選択。

表示されるHTMLがブロック単位に表示されて、マウスオーバするとその部分がブラウザ上で選択されて表示されます。今回はトピックス記事へのリンクを知りたいのでそれにたどり着くまで'+'を展開していきます。

ここまで来たらFirebugのメニューの下の段のところ(「編集」の右側。"a"となっているところ。)で右クリック。xpathcssパスをコピーします。
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" ということがわかりました。

seleniumIDEでコマンド入力

seleniumIDEを起動。

右上の赤マルをクリックして記録モードへ。トップのリンクをクリックしてから、以下のコマンドを設定。

コマンド 対象
clickAndwait xpath=/html/body/div/div[2]/div[3]/div/div/div[2]/div/div/ul/li/a


CSSパスだと対象のところが"CSS="です。