20 Questions
Which XPath method is used to find the immediate element of a particular component?
following
Which XPath method is used to find the preceding element of a particular element?
preceding
Which XPath method is used to find the descendant element of a particular element?
descendant
Which XPath method is used to find the ancestor element of a particular element?
ancestor
What does the XPath query 'Xpath=//label[starts-with(@id,'message')]' find?
The label element with an id starting with 'message'
What does the XPath query 'Xpath=//*[@type='text']//following::input' find?
The input element that follows a text element
What does the XPath query 'Xpath=//*[@type='submit']//preceding::input' find?
The input element that precedes a submit element
What does the XPath query 'Xpath=//*[@id='rt-feature']//descendant::a' find?
The a element that is a descendant of an element with id 'rt-feature'
What is the purpose of using XPath axes?
To find dynamic and complex elements on a web page
Which XPath method will return the immediate element of a particular component?
following
Which function can be used in XPath to find an element based on the parent element?
Ancestor
What is the purpose of using functions from the XPath 1.0 library?
To create more specific XPath
What is the XPath query to find all elements in the 'Popular course' section with the help of ancestor of the anchor whose text is 'SELENIUM'?
//div[.//a[text()='SELENIUM']]/ancestor::div[@class='rt-grid-2 rt-omega']/following-sibling::div
What is the output of the XPath query Xpath=//*[@type='submit' OR @name='btnReset']?
Elements with type 'submit' or name 'btnReset'
Which function can be used in XPath to find an element based on the sibling element?
Sibling
What is the purpose of using the 'AND' operator in XPath?
To find elements that meet multiple conditions
What is the output of the XPath query Xpath=//input[@type='submit' and @name='btnLogin']?
Elements with type 'submit' and name 'btnLogin'
What is the purpose of using the 'OR' operator in XPath?
To find elements that meet multiple conditions
What is the purpose of using the 'starts-with' function in XPath?
To find elements with dynamic attribute values
What is the XPath query to find the parent element of an element with id 'rt-feature'?
Xpath=//*[@id='rt-feature']//parent::div
Study Notes
XPath Methods
- The
following
axis is used to find the preceding element of a particular element. - The
descendant
axis is used to find the descendant element of a particular element. - The
ancestor
axis is used to find the ancestor element of a particular element. - The
child
axis is used to find the immediate element of a particular component.
XPath Queries
-
Xpath=//label[starts-with(@id,'message')]
finds all labels with an ID that starts with 'message'. -
Xpath=//*[@type='text']//following::input
finds all input elements following a text element. -
Xpath=//*[@type='submit']//preceding::input
finds all input elements preceding a submit element. -
Xpath=//*[@id='rt-feature']//descendant::a
finds all anchor elements that are descendants of an element with ID 'rt-feature'.
XPath Axes and Functions
- XPath axes are used to navigate through XML documents.
- The
ancestor
function is used to find an element based on the parent element. - Functions from the XPath 1.0 library are used for string manipulation, node set manipulation, and boolean operations.
- The
following-sibling
function can be used to find an element based on the sibling element.
XPath Operators
- The
AND
operator is used to combine multiple conditions in XPath queries. - The
OR
operator is used to find elements that match at least one of the conditions in XPath queries. - The
starts-with
function is used to find elements with attributes that start with a specific value.
XPath Queries Examples
-
Xpath=//*[@type='submit' OR @name='btnReset']
finds all elements with type 'submit' or name 'btnReset'. -
Xpath=//input[@type='submit' and @name='btnLogin']
finds all input elements with type 'submit' and name 'btnLogin'. - The XPath query to find all elements in the 'Popular course' section with the help of an anchor whose text is 'SELENIUM' is
//*[@href='SELENIUM']//ancestor::*
. - The XPath query to find the parent element of an element with id 'rt-feature' is
//*[@id='rt-feature']/..
.
Test your skills in using XPath to locate web elements on a webpage with this quiz. Practice with a live demo and learn how to use XPath functions to create more specific and accurate XPath expressions.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free