Sự khác biệt giữa phương thức close () và thoát () được liệt kê bên dưới. Nói tóm lại, cả hai phương thức đều đóng trình duyệt và không yêu cầu bất kỳ tham số nào.
Số sê-ri | close () | bỏ () |
---|---|---|
1 | Phương thức close () sẽ đóng trình duyệt được lấy nét. | Phương thức drop () đóng tất cả các trình duyệt. |
2 | Phương thức close () đóng phiên bản WebDriver đang hoạt động. | Phương thức drop () đóng tất cả các phiên bản WebDriver đang hoạt động. |
Ví dụ
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() method shall the close the child window which //is the browser in focus //the parent window shall still be open driver.close() } else { System.out.println("There are no children"); } } // quit() will close all the active webdriver instances, so now the parent //window will close driver.quit(); } }