Robot Framework XPATH元素的定位(如何获取一个动态或具体的元素)

前提部分(可略过):对于初学者来说,元素定位的方式相对直接、粗糙一点。比如,用鼠标放在一个字符上点击右键查看元素,或者先点击F12再查看元素,大多情况下这种方式都是可行的。而我们最需要关注的也是容易阻塞我们进度的,往往是那些不能直接使用鼠标右键定位的元素。其实都是xpath的元素定位问题,只是方式不一样。此时就要去构建元素的表达式或者说是从F12里提取一些元素进行组建,从而得出一个你可以用来操作的元素。比如:获取N个元素后,根据下标进行选取你要操作的元素,这时就要进行构建元素的表达式,而不能通过直接鼠标右键来获取元素了。

场景:

有这样一个添加话费面值功能,需要验证是否可以添加一批不同的面值并验证添加的面值是否正确、是否可以删除。

分析:

添加的面值肯定不能直接通过鼠标右键来获取它的元素,因为这些面值数量不是固定的、也是不同的。

获取元素的方法(需要获取“500元”元素):

1、代码如下:

<div id="tt">...

...

...

<span class=‘tabs-title‘>500元</span>

2、根据代码分析,“500元”是一个文本,此时应想到用“text”。

3、元素可以这样表达://span[text()=‘500元‘](注:前面不需要加上“xpath=”)

4、本来可以不需要第四步的,但考虑到页面上可能不止一个地方有“500元”这样的字符,所以最好是对第三步的元素表达式进行更多的补全,这样才能做得更精准的定位元素。

此时,元素可以这样表达://div[@id=‘tt‘]//span[text()=‘500元‘]

最后附上一位前辈关于XPATH元素定位的详细解析的文章--(http://www.cnblogs.com/xxyBlogs/p/4244073.html)

我之所以写得这么详细而不是直接提供前辈的文章,主要是为初学者或基础不是很好的读者提供参考。

时间: 2024-08-07 08:19:31

Robot Framework XPATH元素的定位(如何获取一个动态或具体的元素)的相关文章

Robot Framework自动化_环境搭建以及第一个用例

Robot Framework自动化_环境搭建以及第一个脚本 培训老师:肖能尤 2016/06/07 课程目的 一.Robot framework 环境搭建以及第一个脚本 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好,从SVN上获取即可,解压,如下 2   Robotframework环境搭建 2.1  安装Python 官网下载地址: http://www.python.org/getit/ 2.2  安装setuptools-15.1 2.3  安装pip 2.4 

robot framework测试驱动无法定位页面元素

robot framework错误提示: [ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: NoSuchWindowException: Message: u'Unable to get browser' 环境信息: IE版本是IE 11,windows 7 64位 解决方案(修改注册表): 1.需要设置注册表项(运行regedit). 2.对于32位操作系统:进入HKEY_LOCAL_MACHINE\

如何通过jQuery获取一个没有定高度的元素---------的自适应高度(offsetHeight的正确使用方法)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

Robot Framework 第一个脚本

robot Framework环境搭建好之后先来一个简单的脚本跑一下 一.新建项目 二.新建测试套件  三.创建测试用例 四.导入Selenium2Library库 因为RF框架编写基于web 的测试用例,所以,我们需要selenium 的库支持.所以,我们在使用的过程中需要加载selenium2library库. 在"测试套件"的Edit标签页,点击"Library"按钮,弹出输入框,Name输入:Selenium2Library ,点击OK 完.如果导入的库显示

Robot Framework 快速入门

Robot Framework 快速入门 目录 介绍 概述 安装 运行demo 介绍样例应用程序 测试用例 第一个测试用例 高级别测试用例 数据驱动测试用例 关键词keywords 内置关键词 库关键词 用户定义关键词 变量 定义变量 使用变量 组织测试用例 测试套件 启动和卸载 使用标签 创建测试库 介绍概述 Robot Framework 是一个关键词驱动的自动测试框架.测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序.因为Robot Fra

angular.element 动态添加和删除元素

addClass()-为每个匹配的元素添加指定的样式类名after()-在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点append()-在每个匹配元素里面的末尾处插入参数内容attr() - 获取匹配的元素集合中的第一个元素的属性的值bind() - 为一个元素绑定一个事件处理程序children() - 获得匹配元素集合中每个元素的子元素,选择器选择性筛选clone()-创建一个匹配的元素集合的深度拷贝副本contents()-获得匹配元素集合中每个元素的子元素,包括文字和

Robot Framework自动化测试-元素定位之xpath

用xpath定位元素几乎是万能的了,可以定位到99%的元素: 如果一个元素没有id 没有name那我们该怎么定位该元素了,第一想到的就是用xpath了. 在网上copy了一段代码,就以这个做说明吧,xpath定位元素分相对路径和绝对路径,主要说明下相对路径的用法. 示例代码如下: <html> <body link="#0000cc"> <div id="wrapper" style="display: block;"

Robot framework之元素定位实战

1.1  id 和name 定位 Web页面都是由许多标签和元素组成的,每个标签或元素都是很多属性,好比一个人   id 和name 可以看作一个人的身份证号和姓名.下面看下教育局招生系统的用户名输入框的标签id 和name属性值. <input id="txtUserName" class="form-control account-input" type="text" required="" name="a

Robot Framework自动化测试(二)---元素定位

说明: 不要误认为Robot framework 只是个web UI测试工具,更正确的理解Robot framework是个测试框架,之所以可以拿来做web UI层的自动化是国为我们加入了selenium2的API.比如笔者所处工作中,更多的是拿Robot framework来做数据库的接口测试,当然,需要先将相关的数据库包导入. 那么测试框架的本质是什么?个人觉得有以下几个方面. 1.比较 测试实质就是“比较”,在测试之前需要先写用例,假设经过各种操作之后会得到一个预期的结果,然后,在测试的过