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']
  • 相关阅读:
    mysql/oracle 小技巧自动插入当前时间
    Java StringUtil 用法示例
    timestamp与String的相互转换
    gzip/gunzip用法
    maven常用指令
    微基站、宏基站区别
    CRAN方案
    让gvim中支持utf8编辑
    java正则表达式的几个小例子
    Sql Server数据库汉字按字母、笔划、拼音首字母、排序
  • 原文地址:https://www.cnblogs.com/xuzhongtao/p/9613977.html
Copyright © 2011-2022 走看看