Table of content

What is XPath

Xpath is nothing but XML path, the developer used XPath to validate XML files. HTML also follows the same structures as XML, so we can apply XPath to HTML pages as well along with Puppeteer.

Hope reader is familiar with TryXpath and developer tools of browser which we use for inspecting elements and verify out xpaths

Xpath is nothing but sting expression which used to find the element(s) along with webdriverio, and other automation tools

We should give last priority to XPath among locators because Xpath is little slow compared with other locators, if we are not able to find the element with id, name, linktext, css then only we should go for xpath

webdriverio supports xpath 1.0 and xpath 2.0, 3.0 are not compatible. In this tutorial, we are going to learn how to build xpaths and verify xpaths

Syntax of XPath

Xpath follows very simple syntax, please find below image for the xpath syntax


Xpath Syntax
xpath-selenium-selenide
HTML code Syntax
html-code-xpath-selenium

HTML code can have n-number of attributes, Text and closing tag is not mandatory for few elements


There are two kind of xpaths

  • Absolute xpath
  • Relative xpath


Absolute Xpath
absolute-xpath-selenium-selenide / - point to first node on the html document, it is html tag
Note: we are not going to focus on absolute xpath.

Relative Xpath
relative-xpath-selenium-webdriver-selenide // - points to the any node in the webpage

tagName - tag name is nothing but the name which is present after the < (angular bracket)

attribute - whatever is present inside < and > bracket except tagname is attribute, any number of attributes can present in html code

attribute's value - it is corresponding value to the attribute, sometime for boolean attribute developers may not specify any value, in those cases html takes 'true' as default value.

Text - text is the value present inside > and <

Now let form the xpath for the above html code.
//a[@class='idle']

Comment / Suggestion Section
Point our Mistakes and Post Your Suggestions

Protractor Training

new tutorial I am starting new Protractor training batch on Weekends. Course starts from 24-Aug-2019 [10am IST to 1 pm IST] based on online.

Interested people can confirm the seat by calling to +91 8971673487 or whatsapp to +91 9003381224. You can attend first class(3 hours) for free. Only 10 Seats in Total

Find the course content : View Content