আমরা সেলেনিয়াম ব্যবহার করে ট্যাব পরিবর্তন করতে পারি। প্রথমে আমাদের একটি নতুন ট্যাবে একটি লিঙ্ক খুলতে হবে। কী sendKeys সহ .chord পদ্ধতি ব্যবহার করা হয় Keys.chord পদ্ধতি আপনাকে একবারে একাধিক কী পাস করতে দেয়। কী বা স্ট্রিংয়ের গ্রুপটি পদ্ধতিতে আর্গুমেন্ট হিসাবে পাস করা হয়।
আমরা Keys.CONTROL পাস করব এবং কী।ENTER Keys.chord পদ্ধতিতে আর্গুমেন্ট হিসাবে। তারপর পুরো স্ট্রিংটি sendKeys-এ একটি আর্গুমেন্ট হিসাবে পাস করা হয় পদ্ধতি অবশেষে, driver.findElement দ্বারা চিহ্নিত লিঙ্কে sendKeys পদ্ধতি প্রয়োগ করতে হবে পদ্ধতি।
সিনট্যাক্স
স্ট্রিং clickl =Keys.chord(Keys.CONTROL,Keys.ENTER);driver.findElement(By.xpath("//*[text()='ব্যবহারের শর্তাবলী']"))। sendKeys(clickl);
তারপরে সমস্ত খোলা উইন্ডো আইডিগুলিকে একটি ArrayList-এ ধরে রাখুন এবং switchTo দিয়ে ড্রাইভার ফোকাসটিকে নতুন ট্যাবে স্থানান্তর করুন পদ্ধতি তারপর সেই পদ্ধতিতে একটি যুক্তি হিসাবে নতুন ট্যাবের উইন্ডো আইডি পাস করুন৷
৷অবশেষে, নতুন ট্যাবে কাজগুলি সম্পাদন করার পরে, আমরা সুইচটু দিয়ে মূল উইন্ডোতে ফিরে যেতে পারি প্যারেন্ট উইন্ডোর মেথড এবং পাস উইন্ডো আইডি সেই পদ্ধতির আর্গুমেন্ট হিসেবে।
আসুন দুটি ট্যাবের মধ্যে পরিবর্তন করি -
উদাহরণ
org.openqa.selenium.By;আমদানি করুন import java.util.List; import java.util.ArrayList; পাবলিক ক্লাস সুইচট্যাব{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor \\Desktop\\Java\\chromedriver.exe"); ওয়েবড্রাইভার ড্রাইভার =নতুন ChromeDriver(); driver.get("https://www.tutorialspoint.com/about/about_careers.htm"); // 5 সেকেন্ডের অপেক্ষা করুন ড্রাইভার.ম্যানেজ().টাইমআউটস().ইমপ্লিসিটলিওয়েট(5, টাইমইউনিট.সেকেন্ড); // Keys.Chord স্ট্রিং স্ট্রিং clickl =Keys.chord(Keys.CONTROL,Keys.ENTER); // লিঙ্কটি নতুন ট্যাবে খুলুন, Keys.Chord স্ট্রিং sendKeys driver.findElement( By.xpath("//*[text()='Terms of Use']")).sendKeys(clickl); Thread.sleep(1000); // অ্যারে তালিকায় সমস্ত উইন্ডো হ্যান্ডেল ধরে রাখুন ArrayListআউটপুট