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.
Phương thức Phương thức Phương thức Phương thức Số sê-ri | close () | bỏ () |
---|---|---|
1 | close () sẽ đóng trình duyệt được lấy nét. | drop () đóng tất cả các trình duyệt. |
2 | close () đóng phiên bản WebDriver đang hoạt động. | 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(); } }