2014-12-23 31 views

回答

2

调用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 
} 
+0

这是一个可怕的想法。检查任何东西的'toString'方法来确定应用程序逻辑就是在脚下自拍。 – gzm0

+0

@ gzm0有什么更好的想法?我找不到任何api来检查状态。 – user1686407

3

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

SafariDriver . . . null 

然后就可以调用contains方法,它检查字符串null有英寸

请注意,只有在调用quit时,此功能才有效。

相关问题