Trước khi sử dụng Selenium WebDriver để test, bạn cần phải biết rằng làm thế nào để biết xác định được element (đối tượng) đó nằm ở đâu trên trang web của bạn? Việc xác định này rất quan trọng, bởi vì nếu bạn không xác định được, thì bạn ko bao giờ thực hiện được các action trên đối tượng đó. Có nhiều cách để xác định element, các bạn có thể xem thêm topic này nhé. Ở bài viết này, mình sẽ hướng dẫn các bạn xác định đối tượng thông qua ID của đối tượng đó.
Nếu trong ứng dụng của bạn, element sử dụng 1 cái ID duy nhất, thì bạn có thể xác định đối tượng thông qua ID đó. Bạn hãy nhìn vào hình bên dưới:
Ở hình trên, Submit Query button có id = ‘form_submit’. Mình sẽ xác định như sau:
driver.findElement(By.id("form_submit"));
Nếu muốn thực hiện action click trên button này thì mình sử dụng đoạn code sau:
driver.findElement(By.id("form_submit")).click();
Mình có đoạn code mẫu như bên dưới, 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.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://the-internet.herokuapp.com/forgot_password");
driver.manage().window().maximize();
// Click to button
driver.findElement(By.id("form_submit")).click();
}
}
Chúc các bạn thành công.