Xpath ".//span", What Does The Dot Mean?
In //header[.//span[contains(text(), 'part_title')]]//label[contains(@class, 'start')], what does the . dot in .// mean?
Solution 1:
You need to learn about the concept of the XPath "context" node. When navigating an XPath expression, every step identifies a context node or node-set from which the subsequent expression is evaluated, except for absolute paths such as //
.
The construction .//span
means "starting at the current node find the next descendant span
at any level below the current context node. Contrast with ./span
, which would mean an immediate child span
of the current context node.
Without the leading dot /span
means the root node if it's a span
, and //span
means the first span
in the document at any level.
Or, to put it more simply, the leading dot has exactly the same meaning as the .
entry in a Linux directory.
Post a Comment for "Xpath ".//span", What Does The Dot Mean?"