ホームページ  >  記事  >  Java  >  ボタンをクリックした後にブラウザウィンドウを効率的に切り替えるにはどうすればよいですか?

ボタンをクリックした後にブラウザウィンドウを効率的に切り替えるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-22 09:48:12488ブラウズ

How to Efficiently Switch Between Browser Windows After a Button Click?

ボタンのクリック後のブラウザ ウィンドウ間の移動

特定のシナリオでは、ボタンをクリックすると新しいブラウザ ウィンドウが開き、検索結果が表示される場合があります。 。これらの新しく作成されたウィンドウを操作してナビゲートするには、次の手法を検討してください。

1.現在のウィンドウ ハンドルを保存する

まず、String winHandleBefore = driver.getWindowHandle(); を使用して、現在のウィンドウ (ボタンがクリックされる前のウィンドウ) のハンドルを保存します。

2.ボタンクリックの実行

次に、新しいウィンドウを開くクリック操作を実行します。

3.新しいウィンドウに切り替えます

ボタンをクリックした後、List を使用してすべてのウィンドウ ハンドルを取得します。ハンドル = driver.getWindowHandles();。次に、このリストをループして新しいウィンドウ ハンドルを見つけ、driver.switchTo().window(handle);.

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。