If you have a problem with referring to some element on an HTML page, and the only one solution if a customer needs to read some element properties in Iframe.
Selecting Unknown Nodes
| Wildcard | Description |
|---|---|
| * | How to select any element node |
| @* | How to select any attribute node |
| node() | How to select any node of any kind |
Selecting Nodes
| Expression | Description |
|---|---|
| nodename | How to define all nodes with the name “nodename” |
| / | How to selects from the root node |
| // | Selects nodes in the document from the current node that match the selection no matter where they are |
| . | How to define the current node |
| … | How to select the parent of the current node |
| @ | How to select attributes |
Most useful methods :
- Contains() method:
Syntax: To find the “Log in to Twitter” web element, use any of the following XPath expressions that include contains() method.
By Text
* //h1[contains(text(),’ Log in to’)]
* //h1[contains(text(),’ in to Twitter’)]
- Text() method:
Syntax: To find the “Log in to Twitter” web element, use the following XPath expression that has the text() method.
* //h1[text()=’Log in to Twitter’]
In this expression, we use the absolute text that is present between the start tag<h1> and the end tag </h1>. If we use the text() function with partial Xpath as we do in contains() and starts-with(), we wouldn’t be able to find the element.