XPath Locators

Last Updated : 27 May, 2026

XPath is a query language used to locate elements in XML and HTML documents based on their structure and attributes. In Selenium, it helps identify web elements for actions like clicking, typing, and validation, especially on dynamic web pages.

  • Traverses DOM using paths and attributes to find elements
  • Works well when elements lack stable identifiers like ID or name
  • Supports advanced search using functions such as contains() and starts-with()

Key Features of XPath

  • Navigation: XPath allows navigation through elements in a hierarchical XML or HTML structure.
  • Flexibility: You can locate elements based on various attributes (like id, class, name, etc.) or even based on the text content.
  • Powerful Queries: XPath supports powerful queries, making it more versatile compared to CSS selectors in many scenarios.

Types of XPath

There are two types of XPath that can be used in Selenium: