zoukankan      html  css  js  c++  java
  • Xpath使用方法

    Xpath使用方法

    注:默认死格式 先写 //* 代表定位页面下所有元素

    1、Xpath支持ID、Class、Name定位功能

    通过ID定位

     
    //*[@id='kw']
     
    通过Class定位
     
    //*[@class='class_name']
     
    通过Name定位
     
    //*[@name='name']
    ------------------------------------------------------------------------------------------------
    2、如果标签没有ID、Class、Name三总属性,Xpath还支持属性定位功能
    @ 代表以属性定位,后面可以接标签中任意属性
     
    //*[@other='attribute']
    3、当标签的属性重复时,Xpath提供了通过标签来进行过滤
    * 换位任意标签名,则可根据标签进行筛选
     
    //input[@placeholder='用户名']
    4、当标签页重复时,Xpath提供了层级过滤
    例如:找不到儿子,那么就先找他的爸爸,是在不行可以在找他的爷爷
    支持通过 / 进行层级递进,找到符合层级关系的标签
     
    //form/div/input[@placeholder="用户名"]
     
    当层级都重复时,可以通过单个层级的属性进行定位
     
    //form/div[@class='login-user']/input

    5、一个元素它的兄弟元素跟它的标签一样,这时候无法通过层级定位到。因为都是一个父亲生的,多胞胎兄弟。Xpath提供了索引过滤

    通过索引,在List中定位属性,与python的索引有些差别,Xpath从1开始

     //select[@name='city'][1]/option[1]

    6、上面集中如果都用上了之后还重复的话,我们就可以使用Xpath提供的终极神器,逻辑运算定位。and 或 or

    通过and来缩小过滤的范围,只有条件都符合时才能定位到

     
    //select[@name='city' and @size='4' and @multiple="multiple"]
     
    or就相反了,只要这些筛选中,其中一个出现那么久匹配到了
     
    //select[@name='city' or @size='4']
  • 相关阅读:
    Linux下C程序插入执行shell脚本
    #ifdef预编译相关用法
    LAMP开发之环境搭建(2014.12.7在ubuntu下)
    Qt在VS2010的安装与配置
    vs2010配备boost编程环境
    Ubuntu虚拟机与Window、Arm的通信
    大小端测试程序
    Ubuntu安装google Gtest
    设计模式之单例模式
    设计模式之原型模式
  • 原文地址:https://www.cnblogs.com/xuzhongtao/p/9613977.html
Copyright © 2011-2022 走看看