私は、ボタンをクリックしたときに新しいブラウザが開かれたときに私が入力したWebアプリケーションを自動化するためにrubyとwatir-webdriverを使用しています。新しいウィンドウが開きます。 Webdriverはそれをウィンドウとして識別できません。Webdriverを使用して新しく開かれたブラウザにフォーカスを設定
このシナリオを処理する方法はありますか?私が知っているように、webdriverが起動していないブラウザインスタンスには接続できません。
私は窓が
@browser.window(:title => /#{title}/i).wait_until_present
私も開いているすべてのウィンドウを確認するために、コードの下にしようとしたが、新しいブラウザインスタンスがリストに
@browser.windows.each { |w| p w.title}
あなたはの線に沿って何かをしようとしたことがありますか?これは 'Ruby'の正しい構文ではないかもしれませんが、比較的近いはずです。 – Brian
実際にブラウザウィンドウになっていますか?ポップアップのように見えるだけの要素である可能性はありますか?たとえば、[jQueryUIダイアログ](https://jqueryui.com/dialog/)はウィンドウのように見えますが、元のブラウザウィンドウの要素(新しいウィンドウではありません)にすぎません。 –
@brian - >私はルビーで同様のことをやったことがありますが、私が言ったように、問題は子ウィンドウではなく、新しいブラウザセッションです。 – yudi2312