« 第21回 明日の白日会展 | メイン | 白日 星の会 #3 »

seleniumでselectWindowが出来ない場合の対処法

seleniumでselectWindowが出来ないケースに出会ったのでメモしておきます。
selectWindowはwindowID,name,titleで指定が出来ることになっていますが、場合によっていずれの方法でも上手くウィンドウを切り替えられないことがあります。
その際表示されるメッセージは下記のものです。

[error] Window does not exist. If this looks like a Selenium bug, make sure to read http://seleniumhq.org/docs/04_selenese_commands.html#alerts-popups-and-multiple-windows for potential workarounds.

が、なんとリンクを辿っても該当の情報がありません。
代わりに見つけたのがこちらのページ。

Issue 230: [SEL-703] Selenium selectWindow failing

コメントにある方法で無事解決しました。ありがたや。
自分の環境では、もうちょっと簡単に

storeEval | this.page().findElement(‘link=click here’).href | myUrl

openWindow | ”javascript:window.open(‘${myUrl}’,'myWindow’)” ||

という感じで行けました。

トラックバック

このエントリーのトラックバックURL:
http://www.gal-tonkatsu.net/mt/mt-tb.cgi/163

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)