Computer >> Máy Tính >  >> Lập trình >> Javascript

Nêu sự khác biệt giữa close () và thoát ()

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