Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Sử dụng XPATH tìm văn bản chứa &nbsp


Chúng ta có thể sử dụng locator XPath để xác định các phần tử có văn bản tìm kiếm chứa   hoặc khoảng trắng. Hãy xem mã HTML của một phần tử web có khoảng trắng ở đầu và cuối. Trong hình dưới, văn bản "JAVA BASICS" với thẻ strong có khoảng trắng như trong mã HTML.

Sử dụng XPATH tìm văn bản chứa &nbsp

Nếu một phần tử có khoảng trắng trong văn bản hoặc giá trị thuộc tính, để tạo XPath cho phần tử đó ta phải dùng hàm normalize-space(). Hàm này loại bỏ tất cả khoảng trắng ở đầu và cuối chuỗi. Nó cũng loại bỏ mọi tab hoặc dòng mới trong chuỗi.

Cú pháp

//tagname[normalize-space(@attribute/ function) = 'value']

Đối với phần tử "JAVA BASICS" xuất hiện trên trang, hãy tạo XPath: //strong[text()='JAVA BASICS'] (không xét khoảng trắng). Nếu validate trong Console bằng biểu thức - $x("//strong[text()='JAVA BASICS']"), sẽ không tìm thấy phần tử khớp (độ dài = 0).

Sử dụng XPATH tìm văn bản chứa &nbsp

Bây giờ, tạo XPath dùng normalize-space: //strong[normalize-space(text())='JAVA BASICS'].

Kết quả

Sử dụng XPATH tìm văn bản chứa &nbsp

Nếu validate trong Console bằng biểu thức - $x("//strong[normalize-space(text())='JAVA BASICS']"), sẽ tìm thấy phần tử khớp (độ dài = 1).

Khi di chuột qua kết quả, văn bản "JAVA BASICS" sẽ được highlight trên trang.