ボタンをクリックすると、検索結果が表示された新しいブラウザ ウィンドウが開き、新しいウィンドウを操作すると便利です。元のウィンドウに戻ります。Selenium でこれを実現する方法は次のとおりです。 WebDriver:
1. 現在のウィンドウ ハンドルを保存します:
まず、現在のウィンドウのハンドルを文字列変数に保存します:
String winHandleBefore = driver.getWindowHandle();
2. クリックを実行します。操作:
ボタンをクリックして新しいウィンドウを開く操作を行います。
3. 新しいウィンドウに切り替えます:
getWindowHandles() メソッドを使用して、開いているすべてのウィンドウ ハンドルを取得し、switchTo().window() を使用します。新しいウィンドウに切り替えるメソッド:
for(String winHandle : driver.getWindowHandles()){ driver.switchTo().window(winHandle); }
4. 新しいウィンドウでアクションを実行します。ウィンドウ:
新しいウィンドウで必要な操作を実行します。
5. 新しいウィンドウを閉じます:
新しいウィンドウが不要になった場合は、閉じます:
driver.close();
6元のウィンドウに戻る:
switchTo() を使用します。元のブラウザ (最初のウィンドウ) に戻る方法:
driver.switchTo().window(winHandleBefore);
7. 元のウィンドウで続行:
元のブラウザ (最初のウィンドウ) で続行します。対話すること。
以上がSelenium WebDriver を使用してブラウザ ウィンドウを切り替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。