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
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)
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!