HTML中的情况:
<div class="someDivision">
<span class="firstSpan">...</span>
<span class="firstSpan">...</span>
<span class="firstSpan">
<span class="secondSpan">...</span>
<span class="secondSpan">
"Unique text"
<a>"Text which I need"</a>
我需要访问<a>
中包含的文字。
答案 0 :(得分:1)
我不完全确定你在问什么,但是如果它是“我如何在a
元素中获得文本节点之前包含"Unique text"
并且在span
内的文本{1}} class
属性等于secondSpan
的{1}}元素,其本身位于span
元素内,class
属性等于firstSpan
,其本身在div
元素中,class
属性等于someDivision
?“那么这个XPath应该可以解决这个问题:
div[@class='someDivision']/span[@class='firstSpan']/span[@class='secondSpan']/a[contains(preceding-sibling::text(), '"Unique text"')]/text()
答案 1 :(得分:1)
使用强>:
//div[@class='someDivision']
/span[class='firstSpan']
/span[class='secondSpan' and contains(text()[1], 'Unique text')]
/a[1]
/text()[1]