Cách dùng Kiểm tra XPath
- Dán XML hoặc HTML (chuyển chế độ nếu là trang HTML), hoặc tải tài liệu mẫu.
- Nhập biểu thức XPath — kết quả cập nhật ngay khi bạn gõ.
- Mỗi kết quả hiển thị đường dẫn chính xác, thuộc tính và nội dung; nhấp vào đường dẫn để dùng nó làm biểu thức.
- Thử các gợi ý ví dụ để làm quen với các mẫu thường gặp.
XPath trong tóm tắt
| Biểu thức | Chọn |
|---|---|
/catalog/book | các phần tử book là con trực tiếp của gốc catalog |
//title | mọi phần tử title ở bất kỳ vị trí nào |
//book[@id='bk102'] | các book có thuộc tính id bằng bk102 |
//book[price > 30]/title | tiêu đề của các sách có giá trên 30 |
//book[1] / //book[last()] | cuốn sách đầu tiên / cuối cùng trong mỗi phần tử cha |
//a[contains(@href, 'docs')] | liên kết có URL chứa “docs” |
//li[normalize-space()='Home'] | các mục danh sách có nội dung (đã cắt khoảng trắng) đúng là Home |
count(//book) | một con số thay vì danh sách nút |
//title/text() | chính các nút văn bản |
Namespace
Với XML có namespace mặc định (xmlns="…"), //book sẽ không khớp gì cả vì các phần tử thuộc namespace đó. Các prefix đã khai báo sẽ được nhận diện tự động, còn namespace mặc định có thể dùng với prefix d: — viết //d:book. Hoặc bạn có thể dùng //*[local-name()='book'].
Chế độ HTML
HTML được phân tích giống cách trình duyệt xử lý, nên các thẻ đóng bị thiếu sẽ được sửa và <tbody> sẽ được chèn vào bảng — đúng cấu trúc mà Selenium, Playwright và scraper nhìn thấy. Công cụ dùng bộ máy XPath 1.0 có sẵn của trình duyệt. Hãy làm gọn tài liệu bằng XML formatter trước, hoặc chuyển đổi chúng bằng XML to JSON.
Cũng được tìm dưới tên: xpath tester online, công cụ test xpath, xpath evaluator, kiểm tra biểu thức xpath, xpath xml, xpath html, xpath checker.
Các công cụ dùng kèm tốt với Kiểm tra XPath
- Kiểm Thử JSONPath — Nhập truy vấn JSONPath và xem ngay nó chọn ra những gì, kèm đường dẫn chính xác của từng kết quả.
- Kiểm tra Regex — Nhập mẫu và xem các kết quả khớp được tô sáng ngay trong văn bản thử nghiệm.
- Trình soạn thảo HTML online — Một sân chơi code nhẹ: chỉnh sửa HTML, CSS và JavaScript cạnh nhau, xem kết quả ngay lập tức, đọc output của console và tải trang của bạn về dưới dạng một file HTML.
- Định dạng HTML — Dán mã HTML đã nén hoặc lộn xộn và nhận lại HTML được thụt lề rõ ràng, nhất quán — bao gồm cả các khối <style> và <script> nhúng bên trong.
Câu hỏi thường gặp
Hỗ trợ phiên bản XPath nào?
matches() hay upper-case() hiện chưa có.Tại sao XPath của tôi chạy được trên trình duyệt nhưng không chạy trong scraper?
tbody), và trang thường thay đổi do JavaScript. Hãy kiểm tra trên HTML thô mà scraper của bạn tải về, bằng chế độ HTML ở đây.