-2

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>.

4

2 回答 2

1

我不完全确定你在问什么,但如果它是“我如何在一个a元素中获取文本,该元素前面有一个文本节点,该文本节点包含"Unique text"并且位于属性等于的span元素内,该元素本身位于一个元素内一个等于的属性,它本身在一个属性等于?的元素内 那么这个 XPath 应该可以解决问题:classsecondSpanspanclassfirstSpandivclasssomeDivision

div[@class='someDivision']/span[@class='firstSpan']/span[@class='secondSpan']/a[contains(preceding-sibling::text(), '&quot;Unique text&quot;')]/text()
于 2012-07-05T12:43:16.913 回答
1

使用

//div[@class='someDivision']
  /span[class='firstSpan']
    /span[class='secondSpan' and contains(text()[1], 'Unique text')]
      /a[1]
         /text()[1]
于 2012-07-05T12:53:47.473 回答