Chúng ta có thể sử dụng định vị xpath để xác định các phần tử có văn bản tìm kiếm với khoảng cách hoặc khoảng trắng. Trước tiên, chúng ta hãy kiểm tra mã html của một phần tử web có khoảng trắng ở đầu và dấu cách. Trong hình ảnh dưới đây, văn bản JAVA BASICS với thẻ tên mạnh có khoảng trắng như được phản ánh trong mã html.
Nếu một phần tử có khoảng trắng trong văn bản của nó hoặc trong giá trị của bất kỳ thuộc tính nào, thì để tạo xpath cho một phần tử như vậy, chúng ta phải sử dụng hàm normalize-space. Nó loại bỏ tất cả các khoảng trắng ở cuối và ở đầu khỏi chuỗi. Nó cũng xóa mọi tab hoặc các dòng mới hiện có trong chuỗi.
Cú pháp
//tagname[normalize-space(@attribute/ function) = 'value']
Đối với phần tử web JAVA BASICS xuất hiện trên trang, chúng ta hãy tạo xpath // strong [text () ='JAVA BASICS'] (không tính đến khoảng trắng trong văn bản). Nếu xác thực nó trong Bảng điều khiển bằng biểu thức - $ x ("// strong [text () ='JAVABASICS']"), chúng tôi sẽ thấy không có phần tử phù hợp (được xác định bằng chiều dài - 0).
Bây giờ, chúng ta hãy tạo một biểu thức xpath bằng cách sử dụng hàm normalize-space. Biểu thức đường dẫn phải là - // strong [normalize-space (text ()) ='JAVA BASICS'].
Đầu ra
Nếu chúng tôi xác thực nó trong Bảng điều khiển với biểu thức - $ x ("// strong [normalizespace (text ()) ='JAVA BASICS']"), chúng tôi sẽ thấy có một đối sánh (được xác định với độ dài - 1).
Khi di chuột vào kết quả thu được, chúng ta sẽ thấy dòng chữ JAVA BASICS nổi bật trên trang.