Webdriver – 如何检查浏览器是否仍然存在或仍然打开?

我想检查浏览器是否仍然存在,如果不存在,那么我想打开一个新的浏览器! webdriver中是否有api可用于检查浏览器是否仍然存在?

调用driver.close()后,驱动程序的值设置为

 FirefoxDriver: firefox on WINDOWS(4b4ffb1e-7c02-4d9c-b37b-310c771492ac) 

但是如果你调用driver.quit()然后它将驱动程序的值设置为

 FirefoxDriver: firefox on WINDOWS (null) 

因此,如果您在调用driver.quit()之后检查浏览器窗口,那么您将能够通过以下实现了解。

 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 } 

它没有api。 最好的一个,你可以做的是调用toString方法,它返回一个这样的字符串:

 SafariDriver . . . null 

然后你可以调用contains方法,它会检查字符串null是否存在。

请注意,只有在调用quit才会起作用。