আমরা সেলেনিয়াম ওয়েবড্রাইভারে iframe দিয়ে কাজ করতে পারি। একটি ফ্রেমকে html কোডে
ডিফল্টরূপে সেলেনিয়ামের প্যারেন্ট ব্রাউজার ড্রাইভারে অ্যাক্সেস রয়েছে। একটি ফ্রেম উপাদান অ্যাক্সেস করার জন্য, ড্রাইভার ফোকাস প্রধান ব্রাউজার উইন্ডো থেকে ফ্রেমে স্থানান্তর করতে হবে। ফ্রেমে শিফট করার একাধিক পদ্ধতি আছে −
-
switchTo().frame(id) - ফ্রেমের আইডি বা নাম একটি আর্গুমেন্ট হিসাবে পাস করা হয়।
সিনট্যাক্স −driver.switchTo().frame("id"), আইডি সহ ফ্রেমে স্যুইচ করা।
-
switchTo().frame(m) - ফ্রেমের সূচক একটি আর্গুমেন্ট হিসাবে পাস করা হয়। সূচকটি শূন্য থেকে শুরু হয়৷
৷সিনট্যাক্স −driver.switchTo().frame(0), পৃষ্ঠার প্রথম ফ্রেমে স্যুইচ করা হচ্ছে।
-
switchTo().frame(webelement n) - ফ্রেমের ওয়েবেলিমেন্ট একটি আর্গুমেন্ট হিসাবে পাস করা হয়।
সিনট্যাক্স −driver.switchTo().frame(l), ওয়েবেলিমেন্ট l দিয়ে ফ্রেমে স্যুইচ করা।
-
switchTo().defaultContent() – ফ্রেম থেকে মূল পৃষ্ঠায় ফোকাস পরিবর্তন করা।
সিনট্যাক্স −driver.switchTo().defaultContent()
উদাহরণ
কোড বাস্তবায়ন।
org.openqa.selenium.By;আমদানি করুন পাবলিক ক্লাস iFrameMethods{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); ওয়েবড্রাইভার ড্রাইভার =নতুন ChromeDriver(); driver.get("https://the-internet.herokuapp.com/frames"); driver.manage().timeouts().implicitly Wait(8, TimeUnit.SECONDS); // উপাদান শনাক্ত করুন এবং driver.findElement(By.partialLinkText("নেস্টেড"))) ক্লিক করুন। // ফ্রেম নামের ড্রাইভারের সাথে ফ্রেমে স্যুইচ করা। WebElement m =driver.findElement(By.cssSelector("body")); System.out.println("ফ্রেম পাঠ্য:" +m.getText()); driver.close(); }}আউটপুট