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’)” ||
という感じで行けました。