XPath or XML Path Language is a query language for selecting nodes from an XML document.  XPath also may be used to compute values from the content of an XML document.

XPath is a complicated method of identifying elements, but it can find the location of ANY element on a web page, even those without class, name, or id attributes. XPath produces reliable locators if it used correctly.


In this course you will learn how to build reliable complex XPath locators, that can help you automate testing of any web application.


"XPath locators for Selenium" have been BESTSELLER almost since the course publication date.


The course was updated in October 2020 with more info, more tips and tricks, better audio quality, and more examples.

Dmitry Shyshkin test automation instructor

Your instructor: Dmitry Shyshkin


Hi! My name is Dmitry Shyshkin. And my goal is to make it easy for you to learn test automation.


I am a Principal Software Development Engineer in Test with over 10 years of test automation experience using Selenium and other test automation tools.

Test automation became my passion as soon as I automated my first test. And I have been automating everything, not just tests, since. I automated my job search. I automated flight searches that help me travel cheaper. I love automating and want to share my knowledge with you.

I created my first course in 2017. I started teaching courses online in 2018. I keep improving my courses and learn new tools to be able to teach you better.

This course is closed for enrollment.