close() और quit() मेथड्स के बीच अंतर नीचे सूचीबद्ध हैं। संक्षेप में, दोनों मेथड ब्राउज़र को बंद करते हैं और किसी पैरामीटर की आवश्यकता नहीं होती।
| क्रमांक | close() | quit() |
|---|---|---|
| 1 | close() मेथड फोकस में मौजूद ब्राउज़र को बंद करेगा। | quit() मेथड सभी ब्राउज़र्स को बंद करता है। |
| 2 | close() मेथड सक्रिय WebDriver इंस्टेंस को बंद करता है। | quit() मेथड सभी सक्रिय WebDriver इंस्टेंसेस को बंद करता है। |
उदाहरण
import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.util.Set; import java.util.Iterator; import org.testng.annotations.Test public class WindowHandles{ @Test public void Browserclose_quit() throws Exception { System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.get("https://www.tutorialspoint.com/index.htm"); String currentwindow = driver.getWindowHandle(); Set<String> allWindows = driver.getWindowHandles(); Iterator<String> i = allWindows.iterator(); while(i.hasNext()){ String childwindow = i.next(); if(!childwindow.equalsIgnoreCase(currentWindow)){ driver.switchTo().window(childwindow); System.out.println("The child window is "+childwindow); // close() मेथड फोकस में मौजूद चाइल्ड विंडो को बंद करेगा // पैरेंट विंडो अभी भी खुली रहेगी driver.close() } else { System.out.println("There are no children"); } } // quit() सभी सक्रिय webdriver इंस्टेंसेस को बंद करेगा, इसलिए अब पैरेंट //विंडो बंद होगी driver.quit(); } }