| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 【Selenium】Xpath选择器 -> 正文阅读 |
|
[开发测试]【Selenium】Xpath选择器 |
文章目录1 Xpath语法简介XPath (XML Path Language) 是由国际标准化组织W3C指定的,用来在XML和HTML文档中选择节点的语言。
Xpath语法中,整个HTML文档根节点用 / 表示,与CSS选择器中的 > 类似,表示直接子节点关系。如
1.1 查看元素Xpath浏览器支持查看、复制元素Xpath:定位元素后右键选择Copy>>Copy Xpath 1.2 绝对路径选择从根节点开始的,到某个节点,每层都依次写下来,每层之间用 / 分隔的表达式,就是某元素的绝对路径。
1.3 相对路径选择Xpath在前面加 // , 表示从当前节点往下寻找所有的后代元素,不管它在什么位置。
1.4 通配符* 是一个通配符,对应任意节点名的元素,等价于CSS选择器 div > *
2 根据属性选择格式: [@属性名=‘属性值’]
2.1 根据id属性选择
2.2 根据class属性选择注意:若一个元素class有多个,要写全。(CSS选择器只需选一即可)
2.3 根据其他属性选择同样的道理,我们也可以利用其它的属性选择。
2.4 属性值包含字符串属性值包含:contains()
3 按次序选择直接在方括号中使用数字表示次序。 3.1 某类型第几个子元素
3.2 第几个子元素
3.3 某类型倒数第几个子元素Xpath语法:last()
3.4 范围选择Xpath可以选择子元素的次序范围,CSS做不到。Xpath语法:position()
4 组选择Xpath组选择用竖线 | 隔开多个表达式;CSS组选择用 逗号 , 隔开。
5 父节点Xpath可以选择父节点, CSS做不到。
还可以继续找上层父节点,比如: 6 兄弟节点6.1 选择后续的兄弟节点Xpath语法:following-sibling::
6.2 选择前面的兄弟节点Xpath语法:preceding-sibling:: ; CSS选择器目前还没有方法选择前面的兄弟节点。
7 Selenium注意点如果要在某个元素内部使用Xpath选择元素,需要在Xpath表达式前面加个点 。
运行发现,打印的不仅仅是china对象内部的p元素, 而是所有的p元素。正确写法如下:
8 Xpath VS CSS 对比图 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 0:15:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |