ボタンのクリック後のブラウザ ウィンドウ間の移動
特定のシナリオでは、ボタンをクリックすると新しいブラウザ ウィンドウが開き、検索結果が表示される場合があります。 。これらの新しく作成されたウィンドウを操作してナビゲートするには、次の手法を検討してください。
1.現在のウィンドウ ハンドルを保存する
まず、String winHandleBefore = driver.getWindowHandle(); を使用して、現在のウィンドウ (ボタンがクリックされる前のウィンドウ) のハンドルを保存します。
2.ボタンクリックの実行
次に、新しいウィンドウを開くクリック操作を実行します。
3.新しいウィンドウに切り替えます
ボタンをクリックした後、List
4 を使用してそれに切り替えます。新しいウィンドウを操作する
フォーカスが新しいウィンドウに移動したら、その中で必要なアクションまたは操作を実行します。
5.新しいウィンドウを閉じる
新しく開いたウィンドウが不要になった場合は、driver.close(); を使用して閉じます。
6.元のウィンドウに戻る
元のブラウザ (最初のウィンドウ) に戻るには、driver.switchTo().window(winHandleBefore); を使用してそのハンドルに切り替えます。
コード例:
// Store the current window handle String winHandleBefore = driver.getWindowHandle(); // Perform the click operation that opens new window // Switch to new window opened for(String winHandle : driver.getWindowHandles()){ driver.switchTo().window(winHandle); } // Perform the actions on new window // Close the new window, if that window no more required driver.close(); // Switch back to original browser (first window) driver.switchTo().window(winHandleBefore); // Continue with original browser (first window)
これらの手順を適用すると、シームレスに接続し、フォーカスできるようになります。オンにして、自動テスト シナリオ内で必要に応じて異なるブラウザ ウィンドウ間を移動します。
以上がボタンをクリックした後にブラウザウィンドウを効率的に切り替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。