python--通过xpath相对节点位置查找元素(续)
之前写过相对父元素及下一个兄弟元素的方法。
这次补充一下xpath相对节点位置查找元素的所有方法。例子就不举了,自己可以去练练。
xpath相对节点查找方法:
1、xpath('./ancestor::*')
查找当前节点的所有先辈节点,即父节点或祖父节点
2、xpath('./ancestor-or-self::*')
查找当前节点的所有先辈节点以及本身
3、xpath('./attribute::*')
获取当前节点的所有属性
4、xpath('./child::*')
查找当前节点的所有子节点
5、xpath('./descendant::*')
获取当前节点的所有后代节点,即子节点、孙节点
6、xpath('./following::*')
获取当前节点结束标签后的所有节点
7、xpath('./following-sibing::*')
获取当前节点的下一个兄弟节点
8、xpath('./parent::*')
获取当前节点的父节点
9、xpath('./preceding::*')
获取当前节点开始标签前的所有节点
10、xpath('./preceding-sibing::*')
获取当前节点的上一个兄弟节点
11、xpath('./self::*')
选取当前节点
大概也就这么多,这些方法非常实用,特别是有些元素通过自己的属性无法查找到的时候就需要通过相对节点的位置来查找。
转载于:https://blog.51cto.com/laomomo/2117788
python--通过xpath相对节点位置查找元素(续)相关推荐
- python xpath定位元素方法_python--通过xpath相对节点位置查找元素(续)
之前写过相对父元素及下一个兄弟元素的方法. 这次补充一下xpath相对节点位置查找元素的所有方法.例子就不举了,自己可以去练练. xpath相对节点查找方法: 1.xpath('./ancestor: ...
- LeetCode刷题(Python)——在排序数组中查找元素的第一个和最后一个位置
题目描述 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n) 级别. 如果数组中不存在目标值 ...
- python 在排序数组中查找元素的第一个和最后一个位置
在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置.如果数组中不存在目标值 target,返回 ...
- 相对定位android,appium相对位置定位元素----父节点/兄弟节点定位
appium相对位置定位元素----父节点/兄弟节点定位 发布时间:2020-06-30 05:51:41 来源:51CTO 阅读:5620 作者:niedongri 讲一下定位手机app上元素时定位 ...
- python链表删除尾部节点_python单链表中如何查找和删除节点?
在之前的文章[python单链表中如何插入和输出节点?]中给大家介绍了单链表是什么,以及如何进行添加节点.输出所以节点.下面本篇文章给大家介绍如何查找和删除节点,希望对大家有所帮助. 如何从单链表中查 ...
- 去掉数组最后一个元素_leetcode 34. 在排序数组中查找元素的第一个和最后一个位置每天刷一道leetcode算法系列!...
作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 前文回顾: leetcode1. 两数之和--每天刷一道leetcode系列! leetcode2. 两数相加--每天刷一道leetcod ...
- LeetCode--34.在排序数组中查找元素第一个和最后一个位置(二分法)
在排序数组中查找元素第一个和最后一个位置(C++) 1. 题目描述 2. 题目分析 3. C++语言实现 1. 题目描述 难度:中等 2. 题目分析 看到题目我们需要知道以下几点: 数组是有序的 数组 ...
- 练习:排序数组中查找元素的第一个和最后一个位置
我的CSDN主页 My Python 学习个人备忘录 我的博文推荐 练习:在排序数组中查找元素的第一个和最后一个位置 CSDN"每日一练"python题目. 题目 代码运行效 ...
- python修改列表元素_python 3 基础之列表和列表添加元素、修改元素、查找元素、删除元素、排序、嵌套、取最值...
列表(与字符串相似,字符串用引号,而列表用中括号和逗号.引号,列表中可以保存多种数据类型) # 定义一个列表,格式:列表名=[元素1,元素2.元素3.......] 列表使用与字符串的索引编号一致,如 ...
最新文章
- 1.2.3 TCP/IP参考模型和五层参考模型
- 计算机工程信息学院严翔,严翔校长第六次大师课
- 2010年一些零散的总结4
- SPI操作flash MX25L64读写数据
- MacOS系统下matplotlib中SimHei中文字体缺失报错的解决办法
- html计算100以内偶数和,学习脚本1:计算100以内奇数和和偶数和 (笔记)
- 二阶压控电压源低通滤波器的传递函数
- python窗口显示表格_python表格界面
- 使用 Groovy 合并 MSN 聊天记录
- 程序员2022年薪资出炉:一线城市薪资中位数已破1.5万元,你工资涨了吗?
- 华为2020秋招笔试试题
- php easyui filebox,EasyUI1.4 新控件TextBox,FileBox
- vim中文乱码问题解决方式
- 51单片机入门学习------环境搭建
- Tkinter 组件详解(十):Scale
- 在计算机上创建用户的密码要求,电脑设置密码在哪里设置
- Unity 5.6正式版发布,Unity 2017即将来临
- 用pandas批量分组处理excel数据
- 激活synopsys命令
- 在win10上通过usb连接树莓派
热门文章
- transformcontrols可以用在group上吗_电缆沟盖板可以用在水沟上吗
- python函数装饰器参数 参数_【转】python 装饰器功能以及函数参数使用
- 计算机教研活动心得体会,信息技术研修教研活动总结
- 二级python 刷题就能过吗_Python 刷题笔记:这很不python,官方大大能改下吗?
- 数据scale过程用model更方便,可以保存到本地
- 如何读取服务器的文件夹大小,请教如何获取outlook文件夹对话框中服务器数据大小?...
- matlab实现粗糙表面_基于分形理论的球头铣削表面形貌研究
- android profile分析器,Android性能优化之分析工具Profile的使用
- 两个三维图像互信息python_python – 使用numpy计算成对互信息的最佳方式
- ElementUI中的el-table怎样实现多选与单选