[selenuim] target="_blank"のリンクを開いて処理を続行する方法

photo by Enrico Capello

[selenium][warn] Link has target '_blank', which is not supported in Selenium! - もぎゃろぐ
ということで、seleniumをつかって、target="_blank"のリンクを開くことをごまかしてきたのですが、案の定、これではごまかせない話が出てきました。target="_blank"のリンクを開いて更にその先でテストを続行したい場合にどうするか。

いろいろ考えた末、こんな手を思いつきました。

getEval s=window.document.getElementsByTagName('A');for(i=0;i<s.length;i++){s[i].target='_self';}

問題になるクリック処理の一個手前で、こんなのを実行します。 このコマンドは、JavaScriptを走らせて、全てのリンクのtargetを"_self"に書き換えてしまいます。 結果としてリンク先は同じウィンドウで開くので、そのままテストを続行することができます。

カテゴリ:

トラックバック(0)

このブログ記事を参照しているブログ一覧: [selenuim] target="_blank"のリンクを開いて処理を続行する方法

このブログ記事に対するトラックバックURL: http://mogya.com/mt/mt-tb.cgi/756

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、 もぎゃが 2009年7月 1日 22:26に書いたブログ記事です。

ひとつ前のブログ記事は「 第13回OBIIミーティングin京都「農業×イノベーション~野菜工場で変わるビジネス~」 」です。

次のブログ記事は「 webteko8で、「プログラマがデザインをがんばってみた」というテーマでお話ししてきました 」です。

最近のコンテンツは インデックスページ で見られます。過去に書かれたものは アーカイブのページ で見られます。

Powered by
Movable Type