23、Xpath
2024-09-26 12:32:29
1.什么是Xpath?
1.XPath即为XMLPath的简称,它是一种用来确定XML文档中某部分位置的语言。
2.HTML可以看做是XML的一种实现,所以selenium用户可以使用这种强大的语言在web应用中定位元素。
XML:一种标记语言,用于数据的存储和传递。后缀.xml结尾
提示:Xpath为强大的语言,那是因为它有非常灵活定位策略;
2.Xpath定位策略(方式)
2.1.路径-定位
1).绝对路径
2).相对路径
2.2利用元素属性
说明:快速定位元素,利用元素唯一属性;
示例://*[@id='userA']
2.3层级与属性结合
说明:要找元素没有属性,但是它的父级有;
示例://*[@id=‘p1']/input
2.4属性与逻辑结合
说明:解决元素之间个相同属性重名问题
示例://*[@id-‘telA'and @class-'telA']
2.5Xpath-延伸
//*[text()=“xxx"]文本内容是xxx的元素
//*[starts-with(@attribute,'xxx')]属性以xxx开头的元素
//*[contains(@attribute,'sxxx'·)]属性中含有xxx的元素,必须是完整的元素,不能中间缺几个字符
3.Xpath定位方法
driver.find_element_by_xpath()
4.相对路径和绝对路径
1.绝对路径
注意以单斜杠 / 开头,中间不能跳跃元素
2.相对路径
注意:双斜杠 // 开头;后边必须跟标签名称或*
最新文章
- Android View和ViewGroup
- 1025基础REDIS
- Ubuntu 12 修改当前用户密码:new password is too simple
- 后台输出HTML
- 扩展KMP--求字符串S的所有后缀和字符串T的最长公共前缀
- 关于百度地图API的地图坐标转换问题
- Android灭亡论之Firefox OS操作系统出现
- iot表输出按主键列排序,heap表不是
- 多个form表单的提交
- tar命令核心应用案列及多重参数和find组合应用
- APIO 2018游记
- 编译安装centos7 php7.2 mysql5.7 nginx1.9.9
- 报数的golang实现
- repr() 和 str() 函数
- iOS开发技巧 - 使用UIDatePicker来选择日期和时间
- b3_trcd_EDCD_new
- 能ping通外网dns但不能上网一例
- 漫话Asp.net
- maven 找不到或无法加载主类
- Spring JdbcTemplate batchUpdate() 实例
热门文章
- BETA预发布演示视频
- 面试- 阿里-. 大数据题目- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
- Spring 中常用注解原理剖析
- 【bzoj5197】[CERC2017]Gambling Guide 期望dp+堆优化Dijkstra
- [十六]SpringBoot 之 读取环境变量和绑定属性对象
- BZOJ4719 NOIP2016天天爱跑步(线段树合并)
- 洛谷P3938 斐波那契
- [codeforces464D]World of Darkraft - 2 概率期望
- 如何实现密码输入框focus状态弹出提示信息
- 【BZOJ4945】【NOI2017】游戏(搜索,2-sat)