Ich möchte überprüfen, ob der Browser noch existiert und wenn nicht, dann möchte ich einen neuen Browser öffnen! Gibt es im Webdriver eine API, um zu prüfen, ob der Browser noch existiert?Webdriver - Wie überprüft man, ob der Browser noch existiert oder noch geöffnet ist?
10
A
Antwort
2
driver.close()
der Wert des Treibers Nach dem Aufruf wird auf
FirefoxDriver: firefox on WINDOWS(4b4ffb1e-7c02-4d9c-b37b-310c771492ac)
Aber wenn Sie driver.quit()
rufen dann setzt er den Wert des Treibers
FirefoxDriver: firefox on WINDOWS (null)
Also, wenn Sie das Browser-Fenster sind überprüft nach dem Aufruf driver.quit() dann können Sie von unten Implementierung kennen.
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
driver.quit();
if(driver.toString().contains("null"))
{
System.out.print("All Browser windows are closed ");
}
else
{
//open a new Browser
}
3
Es gibt keine API dafür. Das beste, können Sie tun, ist toString
Methode aufrufen, die eine Zeichenfolge wie folgt zurückgibt:
SafariDriver . . . null
Dann können Sie contains
Methode aufrufen, die in der Zeichenfolge zu überprüfen ist null
gibt.
Beachten Sie, dass dies nur funktioniert, wenn quit
aufgerufen wird.
Verwandte Themen
- 1. überprüfen mit Webdriver, wenn der Browser noch geöffnet ist
- 2. Wie überprüft man, ob ein Benutzer noch aktiv ist?
- 3. Wie überprüft man, ob ein Timer noch läuft oder nicht?
- 4. Wie überprüft man, ob die Aktivität noch im Stapel ist?
- 5. Wie überprüft man, ob ein Client noch verbunden ist? C++
- 6. Delphi + Synapse: Wie überprüft man, ob ich noch verbunden bin
- 7. Wie überprüft man, ob eine Datei mit einem Dateideskriptor noch existiert?
- 8. Wie überprüft man, ob ein Pfad existiert?
- 9. Firebase-Datenbankregel - Wie überprüft man, ob der Login bereits existiert?
- 10. Wie überprüft man, ob das Fragment existiert?
- 11. Wie überprüft man, ob das AlbumArt existiert?
- 12. Wie überprüft man, ob eine Klasse existiert
- 13. Wie überprüft man, ob Join nicht existiert?
- 14. Wie überprüft man, ob der Datensatz in der Datenbank existiert
- 15. Wie überprüft man, ob eine implizite oder explizite Umwandlung existiert?
- 16. Wie überprüft man, ob ein Registrierungsschlüssel existiert
- 17. Ajax Wie überprüft man, ob der Benutzername bereits existiert?
- 18. Python Selenium: Wie überprüft man, ob der WebDriver beendet wurde()?
- 19. Verbindung zur Datenbank öffnen, Wie kann überprüft werden, ob sie noch existiert?
- 20. Wie kann man wissen, ob ein Webworker noch läuft?
- 21. Wie überprüft man, ob der Prozess noch läuft, bevor Process.GetProcessById aufgerufen wird?
- 22. Wie überprüft man, ob der RFID-Chip noch in Android Studio
- 23. Wie überprüft man, ob Tabelle (Entität) in RavenDB existiert
- 24. Zend Framework 2 - Wie überprüft man, ob ein Cookie existiert?
- 25. Wie überprüft man, ob Javascript deaktiviert ist?
- 26. Ist ECMAScript 5 noch in einem der Browser verfügbar?
- 27. Wie überprüft man die Tabelle existiert oder nicht existiert
- 28. Ionic: Wie überprüft man, ob es der erste Bildschirm ist
- 29. Wie überprüft man, ob PDF erfolgreich im Browser mit WatiN geöffnet wurde?
- 30. Wie überprüft man, ob die Hilfsmethode/Variable in rspec existiert?
Das ist eine schreckliche Idee. Wenn Sie die 'toString'-Methode überprüfen, um die Anwendungslogik zu bestimmen, schießen Sie sich selbst in den Fuß. – gzm0
@ gzm0 Irgendwelche bessere Idee? Ich kann keine API finden, um den Status zu überprüfen. – user1686407