Selenium脚本编写环境的搭建/XPath
编写环境主要分为三个部分:
JUnit : java单元测试框架;
Firebug: firefox 附加组件,Firebug是firefox下的一个扩展,能够调试所有网站语言,如Html,Css等,但FireBug最吸引人的就是javascript调试功能;
XPath : firefox 附加组件
XPath:
下文大部分内容来自:http://www.cnblogs.com/jianjialin/archive/2009/02/01/1382056.html
XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd country="USA">
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<price>10.90</price>
</cd>
<cd country="UK">
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<price>9.90</price>
</cd>
<cd country="USA">
<title>Greatest Hits</title>
<artist>Dolly Parton</artist>
<price>9.90</price>
</cd>
</catalog>
- 定位节点
- 如果XPath的开头是一个斜线(/)代表这是绝对路径。如果开头是两个斜线(//)表示文件中所有符合模式的元素都会被选出来,即使是处于树中不同的层级也会被选出来。
 - /catalog/cd/price 选catalog底下的cd中所有price元素 ;
 - //cd 选出文件中所有叫做cd的元素(在树中的任何层级都会被选出来);
 
 - 选择未知的元素
- 使用星号(*)可以选择未知的元素;
 - 要注意的是,想要存取不分层级的元素,XPath语法必须以两个斜线开头(//);想要存取未知元素才用星号(*),星号只能代表未知名称的元素,不能代表未知层级的元素。
 /catalog/cd/* 选出/catalog/cd 的所有子元素;
/catalog/*/price 选出所有catalog的子元素中,包含有price作为子元素的元素
/*/*/price 选出有两层父节点,叫做price的所有元素
//* 选择出文件中的所有元素
 - 选择分支
- 使用中括号可以选择分支,XPath的定义中没有第0元素这种东西。 /catalog/cd[1] 第一个cd
 - 最后一个 /catalog/cd[last()]
 - 选出含有price子元素的所有/catalog/cd元素: /catalog/cd[price]
 - 选出price元素的值等于10.90的所有/catalog/cd元素: /catalog/cd[price=10.90]
 - 选出price元素的值等于10.90的所有/catalog/cd元素 的price元素: /catalog/cd[price=10.90]/price
 
 - 选择一个以上的路径
- 使用Or操作数(|)就可以选择一个以上的路径
 选择所有title以及artist元素: //title | //artist
 - 使用Or操作数(|)就可以选择一个以上的路径
 - 选择属性 
- 在XPath中,除了选择元素以外,也可以选择属性。属性都是以@开头。
 - 选择文件中所有叫做country的属性: //@country
 - 选择出含有属性的所有cd元素: //cd[@*]
 - 选择出country属性值为UK的cd元素 //cd[@country='UK']
 
 
Selenium脚本编写环境的搭建/XPath的更多相关文章
- selenium+python开发环境的搭建
		
web 调试工具介绍和开发环境搭建 python与selenium开发环境搭建: 一.下载python软件:https://www.python.org/ 下载完后,进行安装,安装成功后,打开IDLE ...
 - 自动化脚本编写环境部署_win7(RF)
		
第一步 安装Python并设置环境变量 1.安装python: python下载地址https://www.python.org/,建议用2.7.x版本 2.设置环境变量: 方法如下所示 第二步 安 ...
 - java+selenium脚本编写规范
		
2. 源文件规范 2.1 文件名 源文件以最顶层的类名来命名,大小写敏感,文件扩展名为.java 2.2 文件编码 UTF-8 源文件要求编码格式为UTF-8 2.3 源文件结 ...
 - 自动化测试之Selenium篇(一):环境搭建
		
当前无论找工作或者是实际项目应用,自动化测试扮演着非常重要的角色,今天我们来学习下Selenium的环境搭建 Selenium简述 Selenium是一个强大的开源Web功能测试工具系列 可进行读入测 ...
 - 菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven)
		
菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven) 2012-02-04 13:11 by 虫师, 11419 阅读, 5 评论, 收藏, 编辑 之前我就讲过一种方试来搭 ...
 - selenium + python 自动化测试环境搭建
		
selenium + python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操 ...
 - Selenium终极自动化测试环境搭建(二):Selenium+Eclipse+Python
		
前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上,下面再举例Selenium+Eclipse+Python测试环境搭建. 第一步:安装Pyth ...
 - Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python
		
Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...
 - Selenium终极自动化测试环境搭建(一) Selenium+Eclipse+Junit+TestNG
		
Selenium终极自动化测试环境搭建(一)Selenium+Eclipse+Junit+TestNG 第一步 安装JDK JDk1.7. 下载地址:http://www.oracle.com/tec ...
 
随机推荐
- HDU 2818 (矢量并查集)
			
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2818 题目大意:每次指定一块砖头,移动砖头所在堆到另一堆.查询指定砖头下面有几块砖头. 解题思路: ...
 - Oracle中Cursor的用法
			
关键字 概念 类型 异常处理 一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.在某些情况下,需要把数据从存放在磁 盘的表中 ...
 - BNUOJ48605International Collegiate Routing Contest 题解
			
题目大意: 给你一些子网,求它们在整个网段的补集. 思路: 将子网转换成二进制建一棵Trie,直接DFS搜到没有了就记下来输出.注意:所给的子网会有交集,若搜到结尾就不向下搜了. 代码: #inclu ...
 - 51nod百度之星2016练习赛
			
今天看了看51nod发现有这样一个练习赛,就做了做.因为实力太弱想不出E题,各位神犇勿D. (5.26UPD:E题想粗来了) A 区间交 不难发现若干线段[li,ri]的交就是[max(li),min ...
 - iOS 让启动页面延迟的方法
			
<1> 利用多线程的方法:[NSThread sleepForTimeInterval:300];
 - docker warning ipv4 forwarding is disabled. networking will not work
			
# vi /etc/sysctl.conf 添加如下代码: net.ipv4.ip_forward=1 重启network服务 # systemctl restart network 查看 ...
 - 转 用JS实现PHP的sprintf函数
			
函数如下: <script type="text/javascript"> function sprintf() { var arg = arguments, ...
 - AngularJS 乱记
			
1. 前端简单逻辑 <title data-ng-bind="{true:' ('+notice_count+') '}[notice_count > 0]+{true:glob ...
 - Equivalent Strings
			
Equivalent Strings 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84562#problem/E 题意: 给出 ...
 - HighchartsJS创建环形带标识的图表实例
			
HighchartsJS 是一款功能强大.开源.美观.图表丰富.兼容绝大多数浏览器的纯js图表库,目前最新版本库是Highcharts 4.1.9.另外,HighchartsJS还提供很多的插件和第三 ...