What is the difference between absolute and relative xpaths? Which is preferred in Selenium automation testing?

selenium-webdriver, xpath

Solution

Absolute Xpath: It uses Complete path from the Root Element to the desire element.

Relative Xpath: You can simply start by referencing the element you want and go from there.

Relative Xpaths are always preferred as they are not the complete paths from the root element. (//html//body). Because in future, if any webelement is added/removed, then the absolute Xpath changes. So Always use Relative Xpaths in your Automation.

Below are Some Links which you can Refer for more Information on them.

- difference-between-absolute-path

- xpath-tutorial-for-selenium

- choosing-effective-xpath

Problem

What is the difference between absolute and relative xpaths? Which is preferred in Selenium automation testing? I am preparing test scripts using Selenium and Robot framework.

Original source