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定位相关推荐

  1. UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)

    Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...

  2. UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)...

    Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ...

  3. python xml xpath定位_selenium3 + python - xpath定位

    什么是xpath呢? 官方介绍:XPath即为XML路径语言,它是一种用来确定XML1(标准通用标记语言3的子集)文档中某部分位置的语言.反正小编看这个介绍是云里雾里的,通俗一点讲就是通过元素的路径来 ...

  4. python元素定位方法之CSS定位

    前言 一些人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求.css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁.这一篇css的 ...

  5. python定位方法_selenium+python定位元素方法

    C语言 · 最小乘积(基本型) 问题描述 给两组数,各n个. 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小.要求程序输出这个最小值. 例如两组数分别为: ...

  6. 元素定位-XPATH定位方法总结

    1.Xpath定位方法探讨 xpath是比较常用的一种定位元素的方式,因为它很方便,缺点是,消耗系统性能.如果Xpath使用的比较好,几乎可以定位到任何页面元素,而且受页面变化影响较小. 1.1.什么 ...

  7. python xpath定位不到_Xpath定位方法深入探讨及元素定位失败常见情况

    一.Xpath定位方法深入探讨 (1)常用的Xpath定位方法及其特点 使用绝对路径定位元素. 例如: driver.findElement(By.xpath("/html/body/div ...

  8. Selenium常用的8大元素定位方法

    1.元素定位方法的分类(调用方式): 直接调用型(推荐方式) driver.find_element_by_xxx(value) 使用By类型(需要导入By) from selenium.webdri ...

  9. python xpath定位打印元素_python基础教程:8种selenium元素定位的实现

    前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...

最新文章

  1. Spring 容器AOP的实现原理——动态代理
  2. 计算机网络中各层的协议图表(TCP/IP)
  3. js 调用php 导出表格,[拿来主义]使用layui纯JS导出html页面中的table为excel
  4. Linux学习参考书
  5. 程序显示文本框_【教程】TestComplete测试桌面应用程序教程(二)
  6. Honest Coach CodeForces - 1360B(简单贪心)
  7. Maximum Sum UVA - 108(连续子序列最大和—变形之子矩阵最大和)
  8. app登录界面背景 css_计算机毕业设计中Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)...
  9. 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)
  10. C语言运算符的优先级及结合性
  11. SQL Server中的TempDB管理——TempDB基本知识(为什么需要版本存储区)
  12. matlab语言常用算法程序集
  13. 聚类——密度聚类(DBSCAN、OPTICS、DENCLUE)
  14. 红旗6.0 sp2 永中office2009不能启动的原因
  15. windows cmd 提示 ‘系统找不到指定路径‘ 提示 ‘ECHO 处于关闭状态‘
  16. android 沉浸式_【沉浸式体验】从民俗音乐到绘画雕塑,他们玩了这么多花样!...
  17. 机器人三星云顶之弈_机器码|云顶之弈10.16三星机器人加强介绍-云顶之弈10.16三星机器人加强了吗_234游戏网...
  18. 请将磁盘插入“U盘(F)“
  19. face_recognition移植至树莓派
  20. [机器学习]基于OpenCV实现最简单的数字识别

热门文章

  1. mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В
  2. TP5之页面跳转样式
  3. 金蝶的随手记...小感~~
  4. java知识汇总—思维导图
  5. 了如指掌,纵揽全局--BSM网络拓扑助力网络运维
  6. 多多客api_多多系统开放平台
  7. 在github上创建分支
  8. JS内存泄漏与垃圾回收机制
  9. tp新增mysql字段_tp数据库字段增加 mysql设置某字段自增
  10. 设计模式---期末复习