Skip to main content

XPath For Selenium

XPath is not the only technology that Selenium supports for locating elements. It also offers an option to search a web element dynamically, which gives you flexibility in how you want to search for elements.

XPath Axis Family Tree Analogy

The major XPath axes follow family tree terminology:

  • self:: is you.

Downward:

  • child:: are your immediate children.
  • descendant:: are your children, and their children, recursively.
  • descendant-or-self:: (aka //): are you and your descendants.

Upward:

  • parent:: is your mother or father.
  • ancestor:: are your parent, and your parent's parent, recursively.
  • ancestor-or-self:: are you and your ancestors.

Sideways (consider elements earlier in the document to be younger):

  • previous-sibling:: are your younger siblings, in age order.
  • following-sibling:: are your older siblings, in age order.
  • previous:: are your younger siblings and their descendants, in age order.
  • following:: are your older siblings and their descendants, in age order.