নির্দিষ্ট উইন্ডো ক্লোজ করতে getWindowHandles() দিয়ে সব উইন্ডো হ্যান্ডেল সেটে নিন, লুপ চালিয়ে টাইটেল চেক করে সেটি ক্লোজ করুন, তারপর প্যারেন্ট উইন্ডোতে ফিরে আসুন।
জাভা কোড উদাহরণ
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.Set;
import java.util.concurrent.TimeUnit;
public class CloseSpecificWindow {
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(5, TimeUnit.SECONDS);
String parentHandle = driver.getWindowHandle();
driver.findElement(By.id("login-google-button")).click();
Set handles = driver.getWindowHandles();
for (String handle : handles) {
driver.switchTo().window(handle);
if (driver.getTitle().equalsIgnoreCase("Sign in - Google Accounts")) {
System.out.println("ক্লোজ করা উইন্ডো: " + driver.getTitle());
driver.close();
break;
}
}
driver.switchTo().window(parentHandle);
driver.quit();
}
}