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(); } }