Computer >> Máy Tính >  >> Lập trình >> Javascript

Nhấp chuột WebDriver () so với nhấp chuột JavaScript ().

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 ()) phương pháp. Cuối cùng để nhấp trên liên kết, phương pháp nhấp được sử dụng.

Hãy cho chúng tôi xem mã html của một liên kết có thẻ liên kết.

Nhấp chuột WebDriver () so với nhấp chuột JavaScript ().

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 () 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

Nhấp chuột WebDriver () so với nhấp chuột JavaScript ().