Người kiểm thử có thể gặp tình huống tìm tất cả các link trên trang web. Chúng ta có thể dễ dàng làm như vậy bằng cách tìm tất cả các phần tử với tên thẻ "a".
Ví dụ xác định XPath của tất cả các link trên menu trái của trang viettuts.vn/java như sau:
Nội dung chính
Ví dụ
File: FindAllLinkDemo.java
package vn.viettuts.selenium; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class FindAllLinkDemo { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "D:\\SeleniumWebdriver\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); // Open website driver.get("/java"); // Maximize the browser driver.manage().window().maximize(); List<WebElement> links = driver.findElements( By.xpath(".//div[@id='dy-menu']//a")); for (WebElement elemnt : links) { System.out.println(elemnt.getText() + " - " + elemnt.getAttribute("href")); } driver.quit(); } }
Kết quả:
Java là gì? - /java Lịch sử Java - /java/lich-su-java Các tính năng của Java - /java/cac-tinh-nang-cua-java Cài đặt môi trường Java (cho người mới bắt đầu) - /java/cai-dat-moi-truong-java Thiết lập PATH cho java - /java/thiet-lap-path-cho-java Chương trình Hello World - /java/hello-world-trong-java JDK, JRE và JVM - /java/su-khac-nhau-giua-jdk-jre-va-jvm Biến trong java - /java/bien-trong-java Các kiểu dữ liệu trong java - /java/cac-kieu-du-lieu-trong-java Ép kiểu (Type casting) - /java/ep-kieu-trong-java Các toán tử trong Java - /java/toan-tu-trong-java Hệ thống Unicode trong java - /java/he-thong-unicode-trong-java Mệnh đề If-else - /java/menh-de-if-else-trong-java Mệnh đề Switch-case - /java/menh-de-switch-trong-java Vòng lặp For - /java/vong-lap-for-trong-java Vòng lặp While - /java/vong-lap-while-trong-java Vòng lặp Do-While - /java/vong-lap-do-while-trong-java Break trong java - /java/su-dung-break-trong-java Continue trong java - /java/su-dung-continue-trong-java Chương trình java kinh điển - /java/chuong-trinh-java-kinh-dien Tính đóng gói trong java - /java/tinh-dong-goi-trong-java Tính kế thừa trong java - /java/tinh-ke-thua-trong-java Tính đa hình trong java - /java/tinh-da-hinh-trong-java Nạp chồng phương thức - /java/nap-chong-phuong-thuc-trong-java Ghi đè phương thức - /java/ghi-de-phuong-thuc-trong-java Overloading vs Overriding - /java/overloading-va-overriding-trong-java Tổng quan java OOPs - /java/tong-quan-java-oops Lớp và đối tượng - /java/lop-va-doi-tuong-trong-java Package trong java - /java/package-trong-java Constructor trong java - /java/constructor-trong-java Từ khóa this trong java - /java/tu-khoa-this-trong-java Từ khóa super trong java - /java/tu-khoa-super-trong-java Từ khóa final trong java - /java/tu-khoa-final-trong-java Từ khóa static trong java - /java/tu-khoa-static-trong-java Access Modifier trong java - /java/access-modifier-trong-java Abstract class trong java - /java/abstract-class-trong-java Interface trong java - /java/interface-trong-java Abstract vs Interface trong java - /java/su-khac-nhau-giua-abstract-class-va-interface Lớp Object trong java - /java/lop-object-trong-java Object Cloning trong java - /java/object-cloning-trong-java Array (mảng) trong java - /java/array-trong-java Khai báo mảng trong java - /java/khai-bao-mang-trong-java Lớp Wrapper trong java - /java/lop-wrapper-trong-java Đệ quy trong java - /java/de-quy-trong-java Truyền giá trị và tham chiếu trong java - /java/truyen-gia-tri-va-tham-chieu-pass-value-va-pass-reference-trong-java Toán tử instanceof trong java - /java/toan-tu-instanceof-trong-java Java String - /java-string Xử Lý Ngoại Lệ - /exception-handling Các Lớp Lồng Nhau - /java-inner-class Đa Luồng (Multithreading) - /java-thread Java I/O - /java-io Lập Trình Mạng Với Java - /lap-trinh-mang-voi-java Java Date - /java-date Chuyển Đối Kiểu Dữ Liệu - /java-conversion Java Collections - /java-collection Java JDBC - /java-jdbc Các Tính Năng Mới Trong Java - /java-new-features Java Math - /java-math Bài Tập Java Có Lời Giải - /bai-tap-java Câu Hỏi Phỏng Vấn Java - /interview/list-cau-hoi-phong-van-java-core
Tương tự như vậy, không chỉ thẻ 'a', bạn cũng có thể lấy thông tin của tất cả các thẻ html khác như th, td, tr, ul, li, ...