2014-12-23 32 views

cevap

2

driver.close() aradıktan sonra sürücünün değeri

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

olarak ayarlanır Ama driver.quit() ararsanız tarayıcı penceresini atmaktaysanız o zaman Yani

FirefoxDriver: firefox on WINDOWS (null) 

için sürücünün değerini ayarlar driver.quit() numaralı telefonu aradıktan sonra, uygulamayı aşağıda bulabilirsiniz.

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

Bu çok kötü bir fikir. Uygulama mantığını belirlemek için herhangi bir şeyin 'toString' yöntemini kontrol etmek kendinizi ayağınıza çekiyor. – gzm0

+0

@ gzm0 Daha iyi bir fikir? Durumu kontrol etmek için herhangi bir api bulamıyorum. – user1686407

3

Bunun için bir API yoktur.

SafariDriver . . . null 

Sonra null orada dizede kontrol etmez contains yöntemini çağırabilirsiniz: en iyisini yapabileceğiniz böyle bir dize döndürür toString yöntemi çağırmak.

Bunun, yalnızca quit çağrılmışsa çalışacağını unutmayın.

İlgili konular