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.相对路径
注意:双斜杠 // 开头;后边必须跟标签名称或*

最新文章

  1. Android View和ViewGroup
  2. 1025基础REDIS
  3. Ubuntu 12 修改当前用户密码:new password is too simple
  4. 后台输出HTML
  5. 扩展KMP--求字符串S的所有后缀和字符串T的最长公共前缀
  6. 关于百度地图API的地图坐标转换问题
  7. Android灭亡论之Firefox OS操作系统出现
  8. iot表输出按主键列排序,heap表不是
  9. 多个form表单的提交
  10. tar命令核心应用案列及多重参数和find组合应用
  11. APIO 2018游记
  12. 编译安装centos7 php7.2 mysql5.7 nginx1.9.9
  13. 报数的golang实现
  14. repr() 和 str() 函数
  15. iOS开发技巧 - 使用UIDatePicker来选择日期和时间
  16. b3_trcd_EDCD_new
  17. 能ping通外网dns但不能上网一例
  18. 漫话Asp.net
  19. maven 找不到或无法加载主类
  20. Spring JdbcTemplate batchUpdate() 实例

热门文章

  1. BETA预发布演示视频
  2. 面试- 阿里-. 大数据题目- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
  3. Spring 中常用注解原理剖析
  4. 【bzoj5197】[CERC2017]Gambling Guide 期望dp+堆优化Dijkstra
  5. [十六]SpringBoot 之 读取环境变量和绑定属性对象
  6. BZOJ4719 NOIP2016天天爱跑步(线段树合并)
  7. 洛谷P3938 斐波那契
  8. [codeforces464D]World of Darkraft - 2 概率期望
  9. 如何实现密码输入框focus状态弹出提示信息
  10. 【BZOJ4945】【NOI2017】游戏(搜索,2-sat)