This will be one complete tutorial that will cover Everything in XPaths.
Demo page 1 : https://theautomationzone.blogspot.co...
Demo page 2 : https://theautomationzone.blogspot.co...
Topics are as follows :
Into :(0:00)
Basics :(1:36)
Using OR & AND :(8:12)
innerText or text function :(11:20)
Parent / Child is Unique :(12:53)
Xpath with Index :(18:10)
Absolute vs Relative :(21:07)
Advance - Elements as an Attribute (23:02)
Part 2 & Part 3 :- XPath Functions
Contains :(25:52)
Starts-With :(29:17)
Position :(30:42)
Last :(32:34)
Count :(34:13)
Ignore Space - normalize-space :(36:35)
Ignore Case - translate (41:00)
Ignore Space + Ignore Case :(46:00)
String-Length :(49:00)
Floor and Round :(50:30)
Not :(53:05)
substring-before | Substring-after :(55:20)
Part 4 : AXES
AXES intro :(58:34)
parent :(1:00:37)
ancestor and ancestor-or-self :(1:02:36)
child and descendant :(1:05:32)
following and following-sibling :(1:08:28)
preceding and preceding-sibling - same and above
Example :(1:12:25)
XPath Basic : • Xpaths in Selenium | Xpath Locators |...
XPath Functions Part 1 : • Advance Xpaths | Xpath Contains, Posi...
Xpath Functions Part 2 : • Advance Xpath | Ignore Case and Space...
XPath Axes : • Xpaths Axes | Advance Xpaths - Xpath ...
Code Snippet :
Xpath in Selenium
===================
//*[@id='value'] - Any Elements by id
//*[@name='value']- Any Elements by name
//*[text()='value']- any Elements by text
//input[@id='value']- input Elements by id
//div[text()='value']- input Elements by text
//input[@id='value' and @name='value'] - two or more attributes
//input[@id='value' or @name='value'] - two or more attributes
//div[@id='value']/.. - one element up
//div[@id='value']/input - one element down by tag
//div[@id='value']/div/input - two element down by tag
//div[@id='value']//input - any level inside the element
//div[@id='value']//input[1] - first element inside an element wit tag
//div[@id='value']//input[@id='value'] - element inside an element with tag and attribute
Elements as attributes
//div[@id='value']/..
//*[div[@id='value']]
//div[@id='value']/../..
//*[*[div[@id='value']]]
Xpath Contains and Positions and more
============================
contains()
starts-with()
last() - tables
position() - use checkboxes in tables
count() - tables is an example
Xpath Ignore Case and Whitespaces and more
============================
normalize-space() - example with spaces
translate() - replace example
not() - take any example
floor()
round()
string-length(string)
substring-before(string1, string2)
substring-after(string1, string2)
Xpath Axes
===========
ancestor
ancestor-or-self
attribute
child
descendant
descendant-or-self
following
following-sibling
parent
preceding
preceding-sibling
self
On this page of the site you can watch the video online Complete Xpath from Basic to Advance | 14 Xpath Function | All Xpath AXES | Xpath tutorial with a duration of hours minute second in good quality, which was uploaded by the user Automation Zone 18 July 2020, share the link with friends and acquaintances, this video has already been watched 102,525 times on youtube and it was liked by 2.3 thousand viewers. Enjoy your viewing!