定位方法之xpath定位
1.两个概念:
(1)xml:可扩展标记语言,是对HTML的扩展,语法和HTML相似,只是它的标记和属性是可以自己根据业务需要来定义的,而HTML里的标记和属性都是固定的。
(2)xpath:xml path,就是xml路径语言,是在xml里查找元素或属性的一种技术,用描述元素在整个文件里所在路径的方式来查找信息。(简单来讲就是元素的路径)
说明:html可以被看做是标记固定的一种xml,所以xpath也可以应用于html里查找元素,而selenium WebDriver里的xpath定位就是使用xpath表达式来描述元素的路径,从而进行元素定位的。
2.xpath表达式分类:
(1)绝对路径:从根目录开始,root。
例如:
绝对路径:/html/body/(单斜杠开头)
(2)相对路径:在一个路径下,另外的路径以这个路径做为参照。
例如:
相对路径//(双斜杠开头)
所以相对路径和绝对路径都是可以找到你要的文件或者html 元素。
但是,建议一般不要用绝对路径,要用相对路径查找元素。
原因是:
- 前端工程师:改页面效果,加一个特效。加几个 div
- 绝对路径
定位方法之xpath定位相关推荐
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)
Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)...
Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...
- python xml xpath定位_selenium3 + python - xpath定位
什么是xpath呢? 官方介绍:XPath即为XML路径语言,它是一种用来确定XML1(标准通用标记语言3的子集)文档中某部分位置的语言.反正小编看这个介绍是云里雾里的,通俗一点讲就是通过元素的路径来 ...
- python元素定位方法之CSS定位
前言 一些人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求.css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁.这一篇css的 ...
- python定位方法_selenium+python定位元素方法
C语言 · 最小乘积(基本型) 问题描述 给两组数,各n个. 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小.要求程序输出这个最小值. 例如两组数分别为: ...
- 元素定位-XPATH定位方法总结
1.Xpath定位方法探讨 xpath是比较常用的一种定位元素的方式,因为它很方便,缺点是,消耗系统性能.如果Xpath使用的比较好,几乎可以定位到任何页面元素,而且受页面变化影响较小. 1.1.什么 ...
- python xpath定位不到_Xpath定位方法深入探讨及元素定位失败常见情况
一.Xpath定位方法深入探讨 (1)常用的Xpath定位方法及其特点 使用绝对路径定位元素. 例如: driver.findElement(By.xpath("/html/body/div ...
- Selenium常用的8大元素定位方法
1.元素定位方法的分类(调用方式): 直接调用型(推荐方式) driver.find_element_by_xxx(value) 使用By类型(需要导入By) from selenium.webdri ...
- python xpath定位打印元素_python基础教程:8种selenium元素定位的实现
前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...
最新文章
- Spring 容器AOP的实现原理——动态代理
- 计算机网络中各层的协议图表(TCP/IP)
- js 调用php 导出表格,[拿来主义]使用layui纯JS导出html页面中的table为excel
- Linux学习参考书
- 程序显示文本框_【教程】TestComplete测试桌面应用程序教程(二)
- Honest Coach CodeForces - 1360B(简单贪心)
- Maximum Sum UVA - 108(连续子序列最大和—变形之子矩阵最大和)
- app登录界面背景 css_计算机毕业设计中Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)...
- 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)
- C语言运算符的优先级及结合性
- SQL Server中的TempDB管理——TempDB基本知识(为什么需要版本存储区)
- matlab语言常用算法程序集
- 聚类——密度聚类(DBSCAN、OPTICS、DENCLUE)
- 红旗6.0 sp2 永中office2009不能启动的原因
- windows cmd 提示 ‘系统找不到指定路径‘ 提示 ‘ECHO 处于关闭状态‘
- android 沉浸式_【沉浸式体验】从民俗音乐到绘画雕塑,他们玩了这么多花样!...
- 机器人三星云顶之弈_机器码|云顶之弈10.16三星机器人加强介绍-云顶之弈10.16三星机器人加强了吗_234游戏网...
- 请将磁盘插入“U盘(F)“
- face_recognition移植至树莓派
- [机器学习]基于OpenCV实现最简单的数字识别