xpath獲取a標簽下文本


1、標簽中只包含文字

<div>
  <ul id="side-menu">
    <li class="active">
      <a href="#">
      卷期號:
      </a>
    </li>
  </ul>
</div>

取包含 '卷期號' 三個字的節點 //ul[@id='side-menu']/li/a[contains(text(),"卷期號")]

取其內容 //ul[@id='side-menu']/li/a[contains(text(), '卷期號')]/text()

2、當文字沒有被一個明確的標簽包裹

<li class="active">
  <a href="#">
    <i>DOI</i>
    卷期號:
    <span>xxxx</span>
  </a>
</li>

再用contains的xpath表達式就到不到了, 不過可以借助string(),將a標簽里邊的東西全部轉換成字符串, 再用contains判斷:

//ul[@id='side-menu']/li/a[contains(string(), '卷期號')]/text()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM