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 Link Text và Partial Link Text.
- Link Text là đoạn text hiển thị trên UI dưới dạng hyperlink. Ví dụ:
- Partial Link Text: cũng tương tự như lấy link text, nhưng thay vì phải lấy cả đoạn text thì mình chỉ cần lấy 1 vài chữ trong đoạn text đó. Kiểu như 1 cái mình sẽ dùng equals, 1 cái sẽ dùng contains. Ví dụ:
- 2 cách này thường ít được sử dụng trong automation vì link text thường xuyên bị thay đổi.
Bên dưới là syntax khi mình find element:
- Link Text
WebElement linkText= driver.findElement(By.linkText(“Broken Images”));
- Partial Link Text
WebElement partialLinkText = driver.findElement(By.PartialLinkText(“Images“));
Sau đây là đoạn code mẫu, 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://the-internet.herokuapp.com");
driver.manage().window().maximize();
// Find element by link text
WebElement linkText = driver.findElement(By.linkText("Broken Images"));
linkText.click();
// Back to home page
driver.navigate().back();
// Find element by partial link text
WebElement partialLinkText = driver.findElement(By.partialLinkText("Images"));
partialLinkText.click();
}
}
Chúc các bạn thành công.