চাইল্ড উইন্ডো ক্লোজ করতে getWindowHandles() দিয়ে হ্যান্ডেলগুলো ইটারেটরে নিন, প্রথম হ্যান্ডেল চাইল্ড (নতুন উইন্ডো), দ্বিতীয়টি প্যারেন্ট। চাইল্ডে স্যুইচ করে close() কল করুন।
জাভা কোড উদাহরণ
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.Set;
import java.util.Iterator;
import java.util.concurrent.TimeUnit;
public class CloseChildWindow {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("https://secure.indeed.com/account/login");
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
driver.findElement(By.id("login-google-button")).click();
Set handles = driver.getWindowHandles();
Iterator it = handles.iterator();
String childHandle = it.next();
String parentHandle = it.next();
driver.switchTo().window(childHandle);
System.out.println("চাইল্ড উইন্ডো টাইটেল: " + driver.getTitle());
driver.close(); // চাইল্ড ক্লোজ
driver.switchTo().window(parentHandle);
System.out.println("প্যারেন্ট উইন্ডো টাইটেল: " + driver.getTitle());
driver.quit();
}
}