基于《Selenium 2自动化测试实战》的学习笔记(5)—— XPath 定位
来源:互联网 发布:php众筹系统源码 编辑:程序博客网 时间:2024/04/28 18:30
XPath 是一种在XML 文档中定位元素的语言。因为HTML 可以看做XML 的一种实现,所以selenium 用户可是使用这种强大语言在web 应用中定位元素。
<html class="w3c"><body><div class="page-wrap"><div id="hd" name="q"><form target="_self" action="http://www.so.com/s"><span id="input-container"> <input id="input" type="text" x-webkit-speech="" autocomplete="off" suggestwidth="501px" >
用绝对路径定位:
find_element_by_xpath("/html/body/div[2]/form/span/input")
相对路径定位:
find_element_by_xpath("//input[@id=’input’]")
#通过自身的id 属性定位
find_element_by_xpath("//span[@id=’input-container’]/input")
#通过上一级目录的id 属性定位
find_element_by_xpath("//div[@id=’hd’]/form/span/input")
#通过上三级目录的id 属性定位
find_element_by_xpath("//div[@name=’q’]/form/span/input")
#通过上三级目录的name 属性定位
XPath 可以做布尔逻辑运算,例如://div[@id=’hd’ or @name=’q’]
缺陷也非常明显:
1、性能差,定位元素的性能要比其它大多数方式差;
2、不够健壮,XPath
会随着页面元素布局的改变而改变;
3. 兼容性不好,在不同的浏览器下对XPath 的实现是不一样的。
0 0
- 基于《Selenium 2自动化测试实战》的学习笔记(5)—— XPath 定位
- 基于《Selenium 2自动化测试实战》的学习笔记(6)—— CSS 定位
- 基于《Selenium 2自动化测试实战》的学习笔记(4)—— 简单对象的定位
- 基于《Selenium 2自动化测试实战》的学习笔记(3)—— selenium 工具介绍
- 基于《Selenium 2自动化测试实战》的学习笔记(1)—— 软件测试分类
- 基于《Selenium 2自动化测试实战》的学习笔记(7)—— 操作测试对象
- 基于《Selenium 2自动化测试实战》的学习笔记(8)—— 鼠标事件
- 基于《Selenium 2自动化测试实战》的学习笔记(9)—— 键盘事件
- 基于《Selenium 2自动化测试实战》的学习笔记(10)—— 打印信息
- 基于《Selenium 2自动化测试实战》的学习笔记(11)—— 设置等待时间
- 基于《Selenium 2自动化测试实战》的学习笔记(2)—— 适合自动化测试的项目及自动化测试工具简介
- Selenium自动化测试学习笔记--xpath表达式
- 初学者的Selenium自动化测试指南,基于Python(一)——元素定位
- 自动化测试selenium中xpath的用法
- Selenium自动化测试之Xpath网页元素定位
- Selenium实战——.Net下的自动化测试搭建
- 初学者的Selenium自动化测试指南,基于Python(二)——自动化测试脚本小程序
- selenium自动化测试笔记(2)
- 计算图片采样率压缩图片
- Linux库函数之opendir/closedir/readdir
- 腾讯面试题(附答案)
- 寄存
- 敏捷开发修炼之道
- 基于《Selenium 2自动化测试实战》的学习笔记(5)—— XPath 定位
- GDB调试加载执行程序后,提示 “not in executable format”
- python获取当前目录路径和上级路径
- Java反射机制笔记
- NuttX 编译系统
- Ehcache(01)——简介、基本操作
- leetcode-6. ZigZag Conversion
- 对于org.apache.commons.dbcp.BasicDataSource的配置认知
- 跳跃表-原理及Java实现