zoukankan      html  css  js  c++  java
  • XPath匹配含有指定文本的标签---contains的用法

    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、文字没有被一个明确的标签包裹

    <div>
      <ul id="side-menu">
        <li class="active">
          <a href="#">
            <i>DOI</i>
            卷期号:
            <span>xxxx</span>
          </a>
        </li>
      </ul>
    </div>

     再用上边的xpath表达式就到不到了, 不过可以借助string(), 将a标签里边的东西全部转换成字符串, 再用contains判断:

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


    运行结果:

     

     

  • 相关阅读:
    20188477 编程作业
    原型设计
    案例分析
    编程作业
    阅读任务
    准备工作
    原型设计作业
    案例分析作业
    编程作业
    阅读任务
  • 原文地址:https://www.cnblogs.com/liangmingshen/p/11567780.html
Copyright © 2011-2022 走看看