博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xpath使用方法
阅读量:4064 次
发布时间:2019-05-25

本文共 1142 字,大约阅读时间需要 3 分钟。

由于最新版火狐不在支持FireBug等开发工具,可以通过下载49版本以下的火狐就可以增加Firebug等扩展了。

什么是Xpath?

XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。

工具

Xpath的练习建议大家安装火狐浏览器后,下载插件,FireBug。

Xpath使用方法

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

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

  1)、通过
ID定位
    //*[@id='kw']
  2)、通过
Class定位
    //*[@class='class_name']
  3)、通过
Name定位
    //*[@name='name']

2、如果标签没有ID、Class、Name三总属性,Xpath还支持属性定位功能

3、当标签的属性重复时,Xpath提供了通过标签来进行过滤

     将
 * 换位任意标签名,则可根据标签进行筛选
     //input[@placeholder='用户名']

4、当标签页重复时,Xpath提供了层级过滤

例如:找不到儿子,那么就先找他的爸爸,实在不行可以再找他的爷爷

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

    通过索引,在
List中定位属性,与python的索引有些差别,Xpath从1开始
      //select[@name='city'][1]/option[1]

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

    1)、通过
and来缩小过滤的范围,只有条件都符合时才能定位到
      //select[@name='city' and @size='4' and @multiple="multiple"]
    2)、or就相反了,只要这些筛选中,其中一个出现那么久匹配到了
      //select[@name='city' or @size='4']

我通常把Xpath看成是屠龙刀。武林至尊,宝刀Xpath,Css不出,谁与争锋?

转载地址:http://mivji.baihongyu.com/

你可能感兴趣的文章
VIM滚屏操作
查看>>
EMC 2014存储布局及十大新技术要点
查看>>
linux内核内存管理(zone_dma zone_normal zone_highmem)
查看>>
将file文件内容转成字符串
查看>>
循环队列---数据结构和算法
查看>>
优先级队列-数据结构和算法
查看>>
链接点--数据结构和算法
查看>>
servlet中请求转发(forword)与重定向(sendredirect)的区别
查看>>
Spring4的IoC和DI的区别
查看>>
springcloud 的eureka服务注册demo
查看>>
eureka-client.properties文件配置
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
platform_device与platform_driver
查看>>
platform_driver平台驱动注册和注销过程(下)
查看>>
.net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
查看>>
c# 如何调用win8自带的屏幕键盘(非osk.exe)
查看>>
build/envsetup.sh 简介
查看>>
C++后继有人——D语言
查看>>
Android framework中修改或者添加资源无变化或编译不通过问题详解
查看>>
linux怎么切换到root里面?
查看>>