Heim > Java > javaLernprogramm > Wie kann ich nach einem Klick auf eine Schaltfläche effizient zwischen Browserfenstern wechseln?

Wie kann ich nach einem Klick auf eine Schaltfläche effizient zwischen Browserfenstern wechseln?

Barbara Streisand
Freigeben: 2024-11-22 09:48:12
Original
528 Leute haben es durchsucht

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

Navigieren zwischen Browserfenstern nach dem Klicken auf eine Schaltfläche

In bestimmten Situationen kann das Klicken auf eine Schaltfläche das Öffnen eines neuen Browserfensters auslösen, in dem Suchergebnisse angezeigt werden . Um mit diesen neu erstellten Fenstern zu interagieren und darin zu navigieren, sollten Sie die folgenden Techniken in Betracht ziehen:

1. Speichern Sie das aktuelle Fensterhandle

Speichern Sie zunächst das Handle des aktuellen Fensters (das vor dem Klicken auf die Schaltfläche) mit String winHandleBefore = drivers.getWindowHandle();.

2. Klicken Sie auf die Schaltfläche

Führen Sie als Nächstes den Klickvorgang aus, der das Öffnen des neuen Fensters bewirkt.

3. Wechseln Sie zum neuen Fenster

Nach dem Klicken auf die Schaltfläche rufen Sie mit List alle Fenstergriffe ab. handles = drivers.getWindowHandles();. Durchlaufen Sie dann diese Liste, um das neue Fensterhandle zu finden, und wechseln Sie mit „driver.switchTo().window(handle);“ zu diesem.

4. Interagieren Sie mit dem neuen Fenster

Sobald sich der Fokus auf das neue Fenster verlagert hat, führen Sie darin die erforderlichen Aktionen oder Vorgänge aus.

5. Schließen Sie das neue Fenster

Wenn das neu geöffnete Fenster nicht mehr benötigt wird, schließen Sie es mit drivers.close();.

6. Kehren Sie zum ursprünglichen Fenster zurück

Um zum ursprünglichen Browser (dem ersten Fenster) zurückzukehren, wechseln Sie zu seinem Handle mit drivers.switchTo().window(winHandleBefore);.

Beispielcode:

// 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)
Nach dem Login kopieren

Durch die Anwendung dieser Schritte können Sie nahtlos eine Verbindung zu verschiedenen Browsern herstellen, sich darauf konzentrieren und zwischen ihnen navigieren Fenster nach Bedarf innerhalb Ihrer automatisierten Testszenarien.

Das obige ist der detaillierte Inhalt vonWie kann ich nach einem Klick auf eine Schaltfläche effizient zwischen Browserfenstern wechseln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage