Brown PO Brown PO - 4 months ago 6
HTML Question

How to select first element via XPath?

I have the following HTML structure

<div class="carousel">
<ul class ="carousel-view">
<li>
<figure>
<a id="1"/>
</figure>
</li>
<li>
<figure>
<a id="2"/>
</figure>
</li>
</ul>
</div>


How do I use XPath to access the first
a
element? Notice there are multiple
a
elements inside the list.

Answer

Any of these XPath expressions will select the first a element:

  • (//a)[1] selects first a in the whole document.
  • (/div/ul/li/figure/a)[1] selects first a with shown heritage.
  • (//div[@class='carousel']/ul/li/figure/a)[1] restricts heritage.
  • (//div[@class='carousel']//a)[1] abstracts away some heritage.

Choose depending upon the context of your shown XML in your actual document and whether you wish to restrict the a elements to only those under certain other elements.

Comments