Chào các bạn đã đến với chủ đề tiếp theo của mình. Hôm nay, mình sẽ tìm tục hướng dẫn các bạn cách xác định element bằng Xpath. Đây là chủ đề cuối cùng trong chuỗi bài làm thế nào để xác định element trong webdriver và cũng là cách được sử dụng nhiều nhất trong automation. Hơn 90% các bạn mới học automation đề sẽ sử dụng cách này. Lý do nó nó dễ sử dụng hơn những cách khác mà mình đã giới thiệu ở bài trước.
Ví dụ mình có hình sau:
Để xác định element UserID label bằng xpath, mình sẽ sử dụng syntax sau:
driver.findElement(By.xpath("//td[text()='UserID']"));
Bên dưới là đoạn code sample, các bạn có thể run thử nhé:
package org.example;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class Main {
public static void main(String[] args) {
// Path to the Chrome Driver.
System.setProperty("webdriver.chrome.driver", "Drivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://demo.guru99.com/v4/");
driver.manage().window().maximize();
// Find element by link text
WebElement ele_UserID = driver.findElement(By.xpath("//td[text()='UserID']"));
System.out.println(ele_UserID.getText());
}
}
Sau khi run xong, bạn sẽ thấy terminal in ra như sau:
Chúc các bạn thành công.