Trong tự động hóa hóa Selen, nếu như những phần tử không được tìm thấy bởi những xác định tầm thường nlỗi id, class, name, vv thì XPath vào Selenium WebDriver được thực hiện nhằm search một trong những phần tử bên trên trang web.

Trong lý giải này, họ đã mày mò về biểu thức XPath với biểu thức XPath khác nhau nhằm đưa ra các phần tử tinh vi hoặc phần tử động, mà các nằm trong tính của chính nó biến hóa cồn Lúc download lại trang hoặc ngẫu nhiên hoạt động như thế nào.

Trong giải đáp này, các bạn sẽ học:

XPath là gì? Các loại XPath Sử dụng XPath cách xử trí các thành phần tinh vi với đụng trong Selenium

Trong bài xích này, họ thực hiện ChroPath plugin vào trình trông nom Chrome để xác định XPath.




Bạn đang xem: Xpath là gì

2. XPath là gì?

XPath được định nghĩa là băng thông XML. Nó là một trong những cú pháp hoặc ngôn từ để search tìm bất kỳ bộ phận làm sao bên trên trang web bằng phương pháp sử dụng biểu thức XML path. XPath được thực hiện để kiếm tìm địa điểm của ngẫu nhiên bộ phận làm sao bên trên website bằng phương pháp áp dụng kết cấu DOM HTML. Định dạng cơ phiên bản của XPath được phân tích và lý giải bên dưới.

*

Cú pháp XPath

XPath đựng đường truyền của thành phần nằm ở vị trí website. Cú pháp chuẩn chỉnh để tạo thành XPath là.


*

XPath kha khá

Đối với Xpath tương đối, đường dẫn ban đầu từ giữa kết cấu DOM HTML. Nó ban đầu bằng vệt gạch men chéo kxay (//), Tức là nó có thể tra cứu tìm bộ phận ở bất kỳ đâu bên trên trang web.

Bạn hoàn toàn có thể ban đầu từ giữa cấu trúc DOM HTML và không cần thiết phải viết xpath lâu năm lê thê.

Dưới đó là ví dụ về biểu thức XPath tương đối của cùng một phần tử được hiển thị vào màn hình sau đây. Đây là định dạng thông dụng được thực hiện để tìm thành phần thông qua XPath kha khá.




Xem thêm: Các Thành Phần Biệt Lập Là Gì ? Đặt Ví Dụ Thành Phần Biệt Lập Là Gì

*
3. Sử dụng XPath giải pháp xử lý những thành phần phức tạp cùng động vào Selenium

1) XPath cơ phiên bản

Biểu thức XPath chọn các ndoe hoặc danh sách những node trên cửa hàng những ở trong tính nhỏng ID, name, class, vv trường đoản cú tư liệu XML

Một số biểu thức xpath cơ bản hơn:


*
Các ví dụ khác:




Xem thêm: " Ủy Viên Tiếng Anh Là Gì - Các Từ Vựng Cơ Quan Ban Ngành

4) Hàm starts-with() vào XPath

Với các website cồn Lúc thiết lập lại hoặc các chuyển động không giống tựa như thì cực hiếm nằm trong tính của các thành phần bị biến đổi. Trong ngôi trường hơp này, chúng ta nên thực hiện hàm này để search phần tử có trực thuộc tính biến đổi rượu cồn. quý khách hàng cũng hoàn toàn có thể search thấy phần tử có mức giá trị trực thuộc tính là tĩnh (không cố gắng đổi). lấy ví dụ như -: Giả sử ID của phần tử cụ thể chuyển đổi đụng như:

Id = "message12"

Id = "message345"

Id = "message8769"

Trong đó, những ký từ bỏ bước đầu tương tự thì kiểu như nhau.

ví dụ như sau search thấy 2 bộ phận trên trang web https://chạy thử.moodle.net/login/index.php

*

5) Hàm text() trong XPath

Với cách tiến hành này, chúng ta có thể tra cứu thấy bộ phận có vnạp năng lượng bản khớp cùng với văn phiên bản được hướng dẫn và chỉ định. Ví dụ sau search bộ phận bao gồm text = "Nhớ tài khoản".