ওয়েবড্রাইভার ক্লিক এবং জাভাস্ক্রিপ্ট ক্লিকের মাধ্যমে আমরা একটি লিঙ্কে ক্লিক করতে পারি। একটি লিঙ্কের সেলেনিয়াম ওয়েবড্রাইভার ক্লিকের জন্য আমরা লিঙ্ক টেক্সট এবং আংশিক লিঙ্ক টেক্সট লোকেটার ব্যবহার করতে পারি। ক্লিক করার জন্য আমরা drive.findElement(By.linkText()) এবং driver.findElement(By.partialLinkText()) পদ্ধতি ব্যবহার করতে পারি।
একটি এইচটিএমএল কোডের লিঙ্কগুলি একটি অ্যাঙ্কর ট্যাগে আবদ্ধ। অ্যাঙ্কর ট্যাগের মধ্যে সংযুক্ত লিঙ্ক টেক্সটটি driver.findElement(By.linkText())-এ আর্গুমেন্ট হিসেবে পাঠানো হয় পদ্ধতি অ্যাঙ্কর ট্যাগের মধ্যে আবদ্ধ আংশিক মিলযুক্ত লিঙ্ক পাঠ্যটি driver.findElement(By.partialLinkText(<আংশিক লিঙ্ক পাঠ>))-এ যুক্তি হিসাবে পাস করা হয় পদ্ধতি অবশেষে ক্লিক করুন লিঙ্কে ক্লিক পদ্ধতি ব্যবহার করা হয়।
আসুন অ্যাঙ্কর ট্যাগ সহ একটি লিঙ্কের HTML কোড দেখি।
উদাহরণ
কোড বাস্তবায়ন।
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; public class DriverClick{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/about/about_careers.htm"); // identify link with link text locator driver.findElement(By.linkText("Write for us")).click(); System.out.println("Page title after click: " + driver.getTitle()); } }
আমরা সেলেনিয়ামে জাভাস্ক্রিপ্ট এক্সিকিউটরের সাথে একটি লিঙ্কে ক্লিক করার মতো ওয়েব অপারেশনও করতে পারি। আমরা executeScript ব্যবহার করব পদ্ধতি এবং পাস করুন আর্গুমেন্ট index.click() এবং webelement পদ্ধতিতে আর্গুমেন্ট হিসাবে ক্লিক করতে হবে।
উদাহরণ
জাভাস্ক্রিপ্ট নির্বাহকের সাথে কোড বাস্তবায়ন।
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.By; public class DriverClickJs{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/about/about_careers.htm"); // identify link WebElement l = driver.findElement(By.linkText("Write for us")); //click link with Javascript Executor JavascriptExecutor j = (JavascriptExecutor) driver; j.executeScript("arguments[0].click();", l); System.out.println("Page title after click: " + driver.getTitle()); } }
আউটপুট