Chcę sprawdzić, czy przeglądarka nadal istnieje, a jeśli nie, to chcę otworzyć nową przeglądarkę! Czy w programie webdriver dostępny jest api, aby sprawdzić, czy przeglądarka nadal istnieje?Webdriver - Jak sprawdzić, czy przeglądarka nadal istnieje czy nadal jest otwarta?
10
A
Odpowiedz
2
Po wywołaniu driver.close()
wartość sterownik jest ustawiony na
FirefoxDriver: firefox on WINDOWS(4b4ffb1e-7c02-4d9c-b37b-310c771492ac)
Ale jeśli zadzwonisz driver.quit()
to ustawia wartość kierowcę do
FirefoxDriver: firefox on WINDOWS (null)
więc jeśli jesteś sprawdzanie okno przeglądarki po wywołaniu driver.quit() następnie będziesz mógł dowiedzieć się poniżej realizacji.
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
Nie ma api dla niego. Najlepszy, można zrobić to zadzwonić toString
metoda, która zwraca ciąg tak:
SafariDriver . . . null
Następnie można wywołać contains
metodę, która ma sprawdzić w ciągu null
istnieje.
Należy zauważyć, że zadziała to tylko wtedy, gdy zostanie wywołana quit
.
To okropny pomysł. Sprawdzanie metody 'toString' w dowolnym miejscu w celu określenia logiki aplikacji to strzelanie sobie w stopę. – gzm0
@ gzm0 Masz lepszy pomysł? Nie mogę znaleźć żadnych api do sprawdzenia statusu. – user1686407