Wenn Sie auf eine Schaltfläche klicken, die ein neues Browserfenster mit Suchergebnissen öffnet, kann es hilfreich sein, mit dem neuen Fenster zu interagieren und kehren Sie dann zum ursprünglichen Fenster zurück. So können Sie dies in Selenium erreichen WebDriver:
1. Speichern Sie das aktuelle Fenster-Handle:
Speichern Sie zunächst das Handle des aktuellen Fensters in einer Zeichenfolgenvariablen:
String winHandleBefore = driver.getWindowHandle();
2. Führen Sie den Klick durch Vorgang:
Führen Sie den Vorgang aus, indem Sie auf die Schaltfläche klicken, um ein neues Fenster zu öffnen.
3. Wechseln Sie zum neuen Fenster:
Verwenden Sie die Methode getWindowHandles(), um alle geöffneten Fensterhandles abzurufen, und verwenden Sie dann die Methode switchTo().window() Methode zum Wechseln zum neuen Fenster:
for(String winHandle : driver.getWindowHandles()){ driver.switchTo().window(winHandle); }
4. Aktionen für Neu ausführen Fenster:
Führen Sie die erforderlichen Vorgänge in einem neuen Fenster aus.
5. Schließen Sie das neue Fenster:
Wenn das neue Fenster nicht mehr benötigt wird, schließen Sie es:
driver.close();
6 . Zurück zum Originalfenster wechseln:
Verwenden Sie switchTo() Methode zum Zurückwechseln zum Originalbrowser (erstes Fenster):
driver.switchTo().window(winHandleBefore);
7. Weiter mit Originalfenster:
Weiter mit dem Originalbrowser (erstes Fenster) interagieren.
Das obige ist der detaillierte Inhalt vonWie wechselt man mit Selenium WebDriver zwischen Browserfenstern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!