Xpath Là Gì

Khi có tác dụng automation chạy thử, việc khẳng định đúng địa chỉ chính xác một element trên bối cảnh là buộc phải trước lúc chế tạo ra và chạy Kịch phiên bản chạy thử tự động. Nhận thấy Việc khẳng định element có một vài sự việc khó khăn, đề nghị tôi share kinh nghiệm xác định vị trí element bên trên giao diện gồm: hình ảnh Website và đồ họa phần mềm bên trên thiết bị di động.

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

Element là gì?

Trên đồ họa, element rất có thể là: Textbox, nút Button, Cheông chồng box, Radio button …Mỗi element này có các ở trong tính: ID, Name, CSS … do Lập trình viên đặt tên. Tùy từng Website hoặc ứng dụng bên trên Mobile có mức giá trị những trực thuộc tính đã không giống nhau. Điều đặc biệt, vị trí những element này yêu cầu được xác minh độc nhất vô nhị bên trên bối cảnh. Nhưng chưa hẳn thời gian làm sao, lập trình viên đặt ID, Name, CSS … cụ thể.

Ví dụ: ID có nhưng lại mã ID trường đoản cú gien, element không tồn tại thuộc tính Name, element tất cả trực thuộc tính CSS cơ mà CSS này được sử dụng cho tất cả các element khác nữa trên thuộc bối cảnh. Do kia, phần đông trường hợp element này sẽ không còn thể khẳng định được địa chỉ element. Chính vậy, XPath được Thành lập và hoạt động sẽ giúp đỡ bọn họ xác minh được đúng vị trí element. Đồng thời, XPath xử lý được các vấn đề này mà lại chúng ta đã chạm chán bắt buộc trong quy trình xác định ví trí một element bên trên giao diện.

Xem thêm: Tải Phần Mềm Yoosee Trên Máy Tính Và Điện Thoại, ‎Yoosee Trên App Store

Vậy XPath là gì, dùng nó núm nào, những sự việc khó khăn cần sử dụng nó làm thế nào … Sau phía trên, tôi đang share các bạn tay nghề cần sử dụng XPath của chính mình. Bài chia sẻ này, tôi tập trung xác minh XPath của một element bên trên giao diện Website. (Xác định XPath của Element trên bối cảnh ứng dụng Mobile cũng như xác minh XPath của element bên trên hình ảnh Website)

Nội dung bước vào những vấn đề chủ yếu bao gồm:

Định nghĩa XPathXác định XPath từ bỏ cơ phiên bản mang lại nâng caoKinc nghiệm đem XPath

Xpath là gì?

Xpath là 1 trong những trong 3 thành phía bên trong ngôn từ XSL – Extensible Style Language. Đó là ngôn ngữ hỗ trợ tra cứu kiếm công bố vào tài liệu XML => áp dụng biểu thức XPath nhằm triết lý search tìm tài liệu trên XML cố kỉnh bởi vì phải triển khai tìm kiếm đệ quy để chăm chút cây XML. Xpath được áp dụng nhằm tìm kiếm địa điểm ngẫu nhiên phần tử trên Web thực hiện kết cấu HTML - DOM. XPath cất đường truyền của bộ phận nằm trên trang Web.

*

XSL Transformation (XSLT): Là một ngôn từ dạng XML dùng làm biến hóa XML thành format khác như HTMLXML Path Language (X-Path): Là một ngôn ngữ dùng để làm tróc nã xuất các thành phần trong XMLXSL Formatting Object (XSL-FO): Là ngôn từ dùng để làm định hình XML

*

Mô hình HTML DOM (Document Object Model)

*

Xpath định nghĩa 7 nhiều loại nodes theo cấu tạo của XML theo quy mô bên dưới đây:

*

Cú pháp tiêu chuẩn để chế tạo Xpath:

*

Cú pháp tiêu chuẩn chỉnh để chế tạo ra Xpath sử dụng ký kết hiệu xác minh Node

*

Các thuộc tính trong Cấu trúc Xpath của 1 phần tử đề nghị tìm

Ví dụ: tìm ví trí thành phần có thẻ Img tất cả Thuộc tính class cùng Giá trị "site-logo"

Chuỗi truy hỏi vấn XPath: .//img<
class="site-logo">

*

Các dạng hình XPath (gồm những: Kiểu xác định Phần tử cùng với băng thông giỏi đối: Absolute XPath và Kiểu khẳng định thành phần với băng thông tương đối: Relative XPath)

Kiểu xác định Phần tử với đường truyền tuyệt vời Absolute XPath:

Chuỗi XPath: /html<1>/body<1>/div<1>/div<1>/article<1>/header<1>/div<1>/a<1>/img<1>

*

Kiểu khẳng định bộ phận cùng với đường truyền tương đối Relative XPath

Chuỗi XPath: .//a<
title="obatambeienwasirherbal.com">/img<1>

*
Xác định XPath từ cơ phiên bản mang lại nâng cao

1. xPath Cơ bản

*

2. xPath dạng Nâng cao

*

*

*

Sử dụng contains

*

Sử dụng OR

*

Sử dụng AND

*

Sử dụng function Start-with

*

Sử dụng function: text()

*

Sử dụng trải qua thủ tục axes: following

*

Sử dụng trải qua cách làm axes: Ancestor

*

Sử dụng trải qua thủ tục axes: Child

*

Sử dụng thông qua thủ tục axes: Preceding

*

Sử dụng thông qua phương thức axes: Following-sibling

*

Sử dụng trải qua cách thức axes: Parent

*

Sử dụng thông qua cách tiến hành axes: Self

*

Sử dụng trải qua phương thức axes: Descendant

*
Kinch nghiệm đem XPath

Xác định phần tử là độc nhất vô nhị.

Chuỗi băng thông XPath:.//img<
class="level-avatar">

*

a) Nếu tác dụng trả về tối thiểu 2 Node thì xác minh Node Cha của Node phải kiếm tìm là duy nhất

+ Nlỗi hình dưới đây: đang xuất hiện thông tin 30 element matching nghĩa là: đang sẵn có 30 thẻ img đang xuất hiện bên trên hình ảnh obatambeienwasirherbal.com

*

Giải pháp:

+ Viết lại băng thông XPath nhỏng sau: .//a<
title="trungnt.86">/img<1>

+ Thẻ img này đề nghị là độc nhất bên trên giao diện với tool ChroPath thông báo có 1 element matching là được

*

b) Nếu Thẻ tất cả thuộc tính ID tự tăng hoặc ID từ gien thì xác minh qua vật dụng từ bỏ của Thẻ Element

+ Đường dẫn XPath của thành phần Select2 gồm dạng: .//select<
id="__BVID__516">

*

Giải pháp:

+ Viết lại đường dẫn XPath của thành phần Select2 ko phụ thuộc vào ID tự gien (thẻ này nên là độc nhất trên hình ảnh => tool ChroPath thông báo 1 element matching là được)

Chuỗi truy vấn XPath: .//aside<
class="bv-carbon-ad">//following-sibling::section<1>/div<1>/div<1>/select<1>

*

Tạm kết

Bài viết là chia sẻ tay nghề của bạn dạng thân tôi Khi áp dụng Xpath vào autochạy thử. Hi vọng để giúp ích đến công việc của chúng ta. Đừng e dè comment phía bên dưới nhằm thuộc hội đàm nhé các bạn.

Nguồn tsay mê khảo:

Blog của tác giả kieutrongthanh: http://kieutrongkkhô cứng.net/index.php/xml-a-java/89-gii-thiu-v-xpath Trang Web Guru99: Xpath in Selenium => https://www.guru99.com/xpath-selenium.html Trang Web ToolsQA => http://toolsqa.com/selenium-webdriver/xpath-helper/ Trang Web Code5s => http://code5s.com/xml/xsl-v-xslt.html