zoukankan      html  css  js  c++  java
  • 【Python】xpath-1

    1、coverage包实现代码覆盖率
    (1)pip install coverage
    (2)coverage run XX.py(测试脚本文件)
    (3)coverage report -m 在控制台打印出覆盖率信息报告
    (4)coverage html 在同一目录下生成一个htmlcov文件夹,打开文件夹中的index.html即可图形化界面方式查看代码覆盖率
     
    2、xpath 理解
    (1)XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。
     
    3、xpath基本语法
    (1)斜线/从根节点开始选择,表示绝对路径
     
    (2)双斜杠//相对路径,只要满足条件的都显示
     
     
    练习:

          选择所有父元素是DDD的BBB元素  语法://DDD/BBB

       <AAA>  
         <
    BBB/>  
         <
    CCC/>  
         <
    BBB/>  
         <
    DDD>  
              <
    BBB/>  
         </
    DDD>  
         <
    CCC>  
              <
    DDD>  
                   <
    BBB/>  
                   <
    BBB/>  
              </
    DDD>  
         </
    CCC>  
        </
    AAA>

     

         选择AAA的CCC的所有BBB元素  语法:/AAA/CCC//BBB

     

       <AAA>  
         <
    BBB/>  
         <
    CCC/>  
         <
    BBB/>  
         <
    DDD>  
              <
    BBB/>  
         </
    DDD>  
         <
    CCC>  
              <
    DDD>  
                   <
    BBB/>  
                   <
    BBB/>  
              </
    DDD>  
         </
    CCC>  
       </
    AAA>

    (3)点”.”选取当前节点

    (2)点点”..”选取当前节点的父节点

    (4)[@]属性
    选择所有category属性
     
    选取有category属性的book元素
     
    选取有category="cooking"属性的book元素
     
    选取所有属性category=“web”或category=“paperback”的元素
     
    选取有任意属性的book元素
     
    选择不具备某种属性的元素
     
    相对属性查找
     
    (5)找到第一个元素

    选择AAA下的第一个BBB元素  语法:/AAA/BBB[1]

       <AAA> 
         <
    BBB/> 
         <
    BBB/> 
         <
    BBB/> 
         <
    BBB/> 
       </
    AAA>

     
    (6)选择AAA下的最后一个BBB元素  语法:/AAA/BBB[last()]

        <AAA> 
         <
    BBB/> 
         <
    BBB/> 
         <
    BBB/> 
         <
    BBB/> 
       </
    AAA>

    (7)选择AAA下的倒数第二个BBB元素  语法:/AAA/BBB[last()-1]

       <AAA> 
         <
    BBB/> 
         <
    BBB/> 
         <
    BBB/> 
         <
    BBB/> 
       </
    AAA>

    (8)选择AAA下的前面两个BBB元素  语法:/AAA/BBB[position()<3]

       <AAA> 
         <
    BBB/> 
         <
    BBB/> 
         <
    BBB/> 
         <
    BBB/> 
       </
    AAA>

    (9)获取AAA下的BBB下的有s属性的CCC元素   语法:/AAA/BBB/CCC[@s]

       <AAA> 
         <
    BBB> 
              <
    CCC s = "1"/> 
              <
    CCC s = "2"/> 
              <
    CCC s = "3"/> 
              <
    CCC s = "4"/> 
              <
    CCC s = "5"/> 
              <
    CCC r = "a"/> 
         </
    BBB> 
         <
    CCC> 
              <
    BBB r = "a"/> 
              <
    BBB r = "b"/> 
              <
    BBB r = "c"/> 
         </
    CCC> 
         <
    BBB/> 
         <
    BBB/> 
      </
    AAA>

     

  • 相关阅读:
    MapReduce教程(一)基于MapReduce框架开发<转>
    postgresql with递归
    mysql中递归树状结构<转>
    java获取上周任意一天的日期
    IBatis批量插入数据
    UI控件篇——UIPageControl及其自定义
    Android 3.0开始引入fragments(碎片、片段)类
    APACHE LOG4J™ 2
    java 反射
    PreparedStatement用途
  • 原文地址:https://www.cnblogs.com/jingsheng99/p/9119756.html
Copyright © 2011-2022 走看看