Voglio verificare se il browser esiste ancora e se non lo è, voglio aprire un nuovo browser! Esiste una API disponibile nel webdriver per verificare se il browser esiste ancora?Webdriver - Come verificare se il browser esiste ancora o è ancora aperto?
10
A
risposta
2
Dopo aver chiamato driver.close()
il valore del driver è impostata su
FirefoxDriver: firefox on WINDOWS(4b4ffb1e-7c02-4d9c-b37b-310c771492ac)
ma se si chiama driver.quit()
allora imposta il valore di conducente di
FirefoxDriver: firefox on WINDOWS (null)
Quindi, se si sta controllando la finestra del browser dopo aver chiamato il numero driver.quit(), sarai in grado di conoscere l'implementazione sottostante.
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
Non esiste alcuna API per questo. Il migliore, si può fare è chiamare toString
metodo, che restituisce una stringa come questa:
SafariDriver . . . null
quindi è possibile chiamare contains
metodo, che non controlla nella stringa di null
c'è.
Si noti che questo funzionerà solo se è stato chiamato il quit
.
Problemi correlati
- 1. Come posso verificare se un socket è ancora aperto?
- 2. Come verificare se esiste ancora un ALAsset usando un URL
- 3. Come verificare se il socket è ancora connesso?
- 4. Il "elseif" esiste ancora?
- 5. Come verificare se un elemento di selezione è ancora "aperto"/attivo con jquery
- 6. Come verificare se è ancora in modalità shell Vim
- 7. Perl come verificare se la matrice è ancora vuota?
- 8. Android come verificare se il servizio intent è ancora in esecuzione o ha smesso di funzionare
- 9. MySQL - inserire, se non esiste ancora
- 10. Come verificare se un timer è ancora in esecuzione o no?
- 11. Delphi + Synapse: Come verificare se sono ancora connesso
- 12. transazione è ancora aperto dopo l'annullamento di query
- 13. Come verificare se un file esiste ancora utilizzando un descrittore di file
- 14. Come sapere se un webworker è ancora in esecuzione?
- 15. Come smettere di riaprire il browser Firefox ancora e ancora per vedere le modifiche?
- 16. Come posso sapere se il mio contesto è ancora valido?
- 17. Come verificare se un determinato descrittore di file memorizzato in una variabile è ancora valido?
- 18. Il frammento esiste ancora dopo la rimozione?
- 19. Verificare se l'indice elasticsearch è aperto o chiuso
- 20. Java SE è ancora in GPL?
- 21. PyWinAuto è ancora utile?
- 22. È ancora necessario rmic?
- 23. Come posso sapere se un determinato hWnd è ancora valido?
- 24. BitmapFactory.decodeFile restituisce un'immagine ancora nulla esiste
- 25. È google.loader.clientlocation ancora supportato
- 26. Ancora nessun wxPython per Python 3 (o 3.3) ancora?
- 27. controllo Umbraco se il nodo è ancora esistono
- 28. Quali browser supportano ancora CSS espressioni
- 29. è ancora consigliato SICP?
- 30. È $ _SERVER ['REQUEST_METHOD'] ancora valido?
Questa è una pessima idea. Controllare il metodo 'toString' di qualsiasi cosa per determinare la logica dell'applicazione è sparare ai piedi. – gzm0
@ gzm0 Qualche idea migliore? Non riesco a trovare alcuna API per controllare lo stato. – user1686407