Advise on hierarchy for element locators
Hi, whilst I am aware of how to search for the different elements on a page, e.g.by xpath, id, css etc, I was after some advise as to which hierarchy to use and why? E.g. should we use xpath locators before reverting to searching for the id?
Any help would be appreciated.
I am not sure whether people will agree on my view or not. For me always prefer locators first => ID & Name
Second preference would be CSS selector, as they are fast
Third preference would be Xpath
But you will see that most of the time after locators, users prefer xpath. And there is no harm in that, as you might not able to notice any performance difference between xpath and CSS selector but few practical tests on large number of scripts has proven this. Still users are much more comfortable with xpath and it is widely used now. May be because of Firebug and Firepath tool, it is very easy to get absolute and relative xpaths using these tools.
Thanks for supporting my answer Andy. Yes absolute xpaths are never advisable and we should always use relative xpath. I request you to download the tool Firepath and it will automatically generate relative xpath for you, you dont need to learn. Plus I am sharing the URL for Firepath usage and Effective xpaths techniques:
Please close the answers.