Chúng ta có thể nhấp vào một liên kết bằng cách nhấp vào trình điều khiển web và nhấp vào Javascript. Đối với trình duyệt web Selenium, nhấp vào một liên kết, chúng tôi có thể sử dụng văn bản liên kết và bộ định vị văn bản liên kết một phần. Chúng ta có thể sử dụng các phương thức driver.findElement (By.linkText ()) và driver.findElement (By.partialLinkText ()) để nhấp.
Các liên kết trong mã html được đặt trong một thẻ liên kết. Văn bản liên kết nằm trong thẻ liên kết được chuyển làm đối số cho driver.findElement (By.linkText ()) phương pháp. Văn bản liên kết phù hợp từng phần nằm trong thẻ liên kết được chuyển làm đối số cho driver.findElement (By.partialLinkText (
Hãy cho chúng tôi xem mã html của một liên kết có thẻ liên kết.
Ví dụ
Triển khai mã.
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()); } }
Chúng tôi cũng có thể thực hiện các thao tác trên web như nhấp vào liên kết với Javascript Executor trong Selenium. Chúng tôi sẽ sử dụng executeScript và chuyển đối số index.click () và webelement được nhấp làm đối số cho phương thức.
Ví dụ
Triển khai mã với trình thực thi Javascript.
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()); } }
Đầu ra