レガシーの Watir スクリプトの一部を Watir-Webdriver に移行中です。移行は、ポップアップ ウィンドウを処理するために Watir-Webdriver をどのように設計したかを除いて、ほとんどうまくいきました。実証済みの「アタッチ」メソッドを使用するのではなく、単純化された「ウィンドウ」メソッドに置き換えました。構文は非常に単純ですが、親ウィンドウを閉じずに別の子ウィンドウを閉じる方法を理解するのに苦労しています。現在、私のコードは次のようなものです -
b.button(:xpath => PREVIEWBUTTON).click
b.window(:title, POPUPWINDOW).use DO
b.close
end
現在起こっていることは、b.close メソッドが子ウィンドウと親ウィンドウの両方を閉じていることです。b.close メソッドが DO ブロックに含まれているため、なぜこれが起こっているのかわかりません。「PREVIEWBUTTON」が実際に子ウィンドウを作成することを確認する必要がありますが、親ウィンドウを開いたままにする必要があります。