কম্পিউটার টিউটোরিয়াল

Selenium WebDriver জাভায় ট্যাব স্যুইচ করা


Selenium-এ নতুন ট্যাব খুলতে Keys.chord(Keys.CONTROL, Keys.ENTER) ব্যবহার করে লিংকে ক্লিক করুন। তারপর getWindowHandles() দিয়ে সব উইন্ডো হ্যান্ডেল সংগ্রহ করে switchTo().window() দিয়ে ট্যাব স্যুইচ করুন।

সিনট্যাক্স

String clickLink = Keys.chord(Keys.CONTROL, Keys.ENTER);
driver.findElement(By.xpath("//*[text()='Terms of Use']")).sendKeys(clickLink);

ArrayList tabs = new ArrayList<>(driver.getWindowHandles());
driver.switchTo().window(tabs.get(1)); // নতুন ট্যাবে
// কাজ করা...
driver.switchTo().window(tabs.get(0)); // প্যারেন্ট ট্যাবে ফিরে যাওয়া

জাভা কোড উদাহরণ

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.Keys;
import java.util.ArrayList;
import java.util.concurrent.TimeUnit;

public class SwitchTabExample {
    public static void main(String[] args) throws InterruptedException {
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.tutorialspoint.com/about/about_careers.htm");
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

        String clickLink = Keys.chord(Keys.CONTROL, Keys.ENTER);
        driver.findElement(By.xpath("//*[text()='Terms of Use']")).sendKeys(clickLink);
        Thread.sleep(1000);

        ArrayList tabs = new ArrayList<>(driver.getWindowHandles());
        driver.switchTo().window(tabs.get(1));
        System.out.println("নতুন ট্যাবের টাইটেল: " + driver.getTitle());

        driver.switchTo().window(tabs.get(0));
        System.out.println("প্যারেন্ট ট্যাবের টাইটেল: " + driver.getTitle());
        driver.quit();
    }
}
  1. Selenium WebDriver জাভায় চাইল্ড ব্রাউজার উইন্ডো ক্লোজ করা

  2. জাভা ব্যবহার করে ওপেনসিভিতে চিত্র কীভাবে ঘুরাবেন?

  3. সেলেনিয়াম ওয়েবড্রাইভারে পাইথন দিয়ে স্পেসফিক ডোমেইনে কুকি (Cookie) সেট করুন

  4. ফ্যান্টমজেএস (PhantomJS) ও সেলেনিয়াম দিয়ে পাইথনে উইন্ডো সাইজ সেট করুন