码迷,mamicode.com
首页 > 其他好文 > 详细

selenium(9)- Xpath的详细使用

时间:2020-06-20 23:47:38      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:开头   优先   pytho   定位   selenium   path   文件夹   文件   下标   

什么是Xpath

官方:XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航

【XPath 使用路径表达式来选取 XML 文档中的节点或者节点集】

 

Xpath在UI自动化中应用的场景

  • 在Web UI自动化中,其实用Xpath的定位元素的优先级(优先级最高是ID定位)并不高,但它是万能的;所以如果用其他方式无法定位时,可以用Xpath进行定位
  • 但是在App UI自动化中,Xpath是用的最多的

 

Xpath常见表达式

技术图片

 

 

 

Xpath定位元素的方式(简单举例)

绝对路径定位

作用:从顶层 html 开始往下找,像文件夹一样写的完整路径;它是以 / 开头的,如: /html/body/div/ul/li 

缺点:一旦页面结构发生改变,路径也随之失效,必须重新定位。 所以不推荐使用绝对路径的写法
 

相对路径定位

作用:相对路径  以"//" 开头, 让xpath 从文档的任何元素节点开始解析(也就是说每个节点都作为起点找一下)

和绝对路径的区别:绝对路径  以 "/"  开头,让xpath 从文档的根节点开始解析

 

索引定位

跟Python的列表一样,通过[ 1 ]下标去找,注意!它是从1开始的

如: //input[2] ,表示任意节点下的第二个 input 标签

 

Xpath和CSS选择器之间的比较

左边列表是Xpath,右边列表是CSS

 

技术图片

 

 

Xpath的一些函数和常用写法

用https://www.51job.com/ 举例

技术图片

 

selenium(9)- Xpath的详细使用

标签:开头   优先   pytho   定位   selenium   path   文件夹   文件   下标   

原文地址:https://www.cnblogs.com/xinhua19/p/13170876.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!