Heim >Java >javaLernprogramm >Wie wechselt man mit Selenium WebDriver zwischen Browserfenstern?

Wie wechselt man mit Selenium WebDriver zwischen Browserfenstern?

Susan Sarandon
Susan SarandonOriginal
2024-12-02 07:31:131142Durchsuche

How to Switch Between Browser Windows Using Selenium WebDriver?

Wechseln zum neu geöffneten Browserfenster

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn