首页 > 其他分享 >XPath随记

XPath随记

时间:2024-05-28 11:34:39浏览次数:19  
标签:XPath name 元素 id 选择 div class 随记

1、XPath基础:

  1、/       #从根节点开始

  2、//      #选择匹配的任何位置

  3、.       #当前节点

  4、..      #父节点

  5、@     #选择属性

  6、[node] #选取所有node子元素

  7、[@attr]   #选择带有attr属性的所有元素

2、选取节点

  1、//div              #选择所有div元素

  2、//div[@class]        #选择带有class属性的div元素

  3、//div[@id='id']       #选择id属性为id的div元素 

 

3、路径表达式

  1、//div/p  #选择所有div下的p元素

  2、//div//p  #选择所有div下的所有p元素

4、谓词

  1、//div[@class = 'heighlight']    #选择带有class属性为heighlight的div元素

  2、//ul/li[position()<3]       #选择ul下的前两个li元素

5、通配符

  1、//*  #选择所有的元素

  2、//div/*  #选择所有div下的所有子元素

 

6、文本提取

  1、//p/text()  #提取p元素的文本内容

 

7、比较运算符

  1、//p[@id='para1']   #选择id为属性para1的p的元素

  2、//a[@href!='#']      #选择href属性不等于‘#’的a元素

  3、input[@type='text' and @name = 'username']   #选择type为'text'且name为username的input元素

 

8、位置谓词

  1、//ul/li[1]  #选择ul下的第一个li元素

  2、//div[@class='article']/p[position()=last()]   #选择class为article的div下的最后一个p元素

 

9、范围谓词

  1、//div[@id='content']/p[position()>1 and position()<4]    #选择id为content的div下的第二个到第三个p元素

 

10、使用逻辑运算符

  //input[@type='text' and (@name='username' or @name='email')]   #选择type为text起name为username或name为email的input元素

11、xpath内置函数

  1、//a[contains(@href, 'example.com')]    #选择href属性包含'example.com'的a元素

  2、//h2[starts-with(@class, 'header')]    #选择class属性以header开的h2元素

 

标签:XPath,name,元素,id,选择,div,class,随记
From: https://www.cnblogs.com/zyc-yy/p/18217512

相关文章

  • MySQL报错注入之Xpath报错&floor函数报错
    目录前言Xpath报错注入updatexml()函数extractvalue()函数floor函数报错count与groupby的虚拟表总结前言报错注入的使用场景一般是页面无法正常回显数据库查询的内容,但是会详细显示查询过程的错误信息。如果连错误信息都没有,那就是盲注了。报错注入的原理就是将子查询语句查询......
  • 三生随记——山洞之谜
    第一章:初识山洞在远离人烟的深山之中,隐藏着一个鲜为人知的山洞。这个山洞名叫幽洞,它的名字在当地人的口中带着一股说不出的诡异和神秘。据说,幽洞深不见底,里面充满了未知的恐惧和危险。然而,对于好奇心旺盛的年轻人来说,这样的传说反而增添了几分吸引力。李强,一个喜欢探险的......
  • Xpath使用教程
    一、安装Xpath解析库-scrapy中的selectorwin+r打开cmd,输入pipinstallwheel,先安装wheel库了才能安装.whl文件。安装lxml库到https://pypi.org/project/lxml/#files下载对应python版本的lxml库 切到lxml下载位置,安装lxml安装Twisted库到https://pypi.org/project/Twis......
  • 随记
    随记老了总是怕自己忘记一些事情,有空就写写吧。从什么时候开始写呢,啊,我也不知道,干脆GDKOI2023吧。GDKOI2023半停课一周,每次下午来上课风都很大,有时候飘一点雨吧,天也总是昏昏沉沉的,只不过天气还算凉快。实际上很多东西现在也不记得了,只是那个时候上竞赛唯一的乐趣好像就是和她......
  • java测试-Xpath定位
     Xpath定位调式方法console方式:$x("xpath表达式")xpath基础语法1、/从该节点的子元素选取2、//从该节点的子孙元素选取$x('//*')匹配所有3、*通配符查找所有4、nodename标签名(不是属性)$x('//input')5、..当前节点的父节点$x("//*[@id='ember61'......
  • Selenium4自动化测试4--元素定位By.XPATH,元素定位最佳顺序
    7-通过xpath定位,By.XPATH    xpath是什么?XPath是一门在XML文档中查找信息的语言xml是什么?XML(可扩展标记语言),主要用于传输数据为什么可以使用xpath定位html?XPath(XML路径语言)是一种用于在XML文档中定位元素的语言,它可以用于定位HTML文档中的元素。尽管XML和HTML是两种不同......
  • 测试自动化(xpath定位)
    测试自动化(xpath定位)【概要】XPath是一种用于在XML和HTML文档中定位元素的语言,基本语句为【//元素类型[@元素属性=‘’]】其中,元素类型前须加//,可选【span、input、button、div、h1、h2】等html元素,元素属性前须加@,可选【class、placeholder、id】等元素属性在选择定位元素时,常......
  • Noise label相关文章随记
    ContrastiveLearningImprovesModelRobustnessUnderLabelNoise2021观察:监督的鲁棒学习方法在有噪音的时候下降明显半监督的鲁棒学习能利用无标签的数据取得更好的效果那么监督的鲁棒学习方法的性能下降是由标签噪音引起的,还是不够好的表征引起的?作者的答案是学到的表......
  • ROS2学习-节点名随记
    1.节点名定义:主函数中的node=WriterNode("he")定义了该节点的名称defmain(args=None):"""ros2运行该节点的入口函数,可配置函数名称"""rclpy.init(args=args)#初始化rclpynode=WriterNode("he")#新建一个节点rclpy.spin(nod......
  • 爬虫-xpath解析
    你好一、xpath解析原理实例化一个etree的对象,且需要将被解析的页面源码数据加载到该对象中调用etree对象中的xpath方法结合着xpath表达式实现标签的定位和内容的捕获使用lxml模块1.1实例化一个etree对象将本地的html文档中的源码数据加载到etree对象中:etree.parse(fil......