各种浏览器下的页面元素xpath获取方法

简介: 录制web自动化脚本时,最麻烦的一件工作就是给需要检测的Element进行定位。 难在2点: 1.如果需要使用ID定位的话需要开发同志配合,有的时候开发同志会忘记加;有的时候如多重Table嵌套,动态生成未知数量内容,ID是非常难添加的。

录制web自动化脚本时,最麻烦的一件工作就是给需要检测的Element进行定位。

难在2点:

1.如果需要使用ID定位的话需要开发同志配合,有的时候开发同志会忘记加;有的时候如多重Table嵌套,动态生成未知数量内容,ID是非常难添加的。

2.不用ID一般就需要用DOM定位函数或者XPATH,碰上多层嵌套的时候会让人疯掉。

 

有没有一种能够所点即所得的工具,让我们迅速得到某个Element的Xpath呢?

 

答案肯定是yes的!

需求肯定会驱动程序员们开发出这种东西来,具有共产主义精神的他们一定会乐于拿出来分享。

google一搜索,果然很快得到一个工具 X Path for free!

下载地址:

https://chrome.google.com/webstore/detail/lbghbpofdlcecfbpjgmffnkieenjkboi

 

此工具是Chrome的插件,下载安装后,Chrome右上角会出现1个标记,点击它,然后用鼠标点选要定位的元素,右下角Element的xpath就生成了,可以随便拷贝。有了这个,定位变成了小菜一碟,再也不用数table了,怎么样,用RF 和Selenium的同学,爽不爽?

步骤见下面简图:

各种浏览器下的页面元素xpath获取方法

Fire Fox下有没有这样的插件呢?当然也有!

那就是

https://addons.mozilla.org/en-US/firefox/addon/firepath/

https://addons.mozilla.org/en-US/firefox/addon/xpath-checker/

 

 具体的使用有同学写了,请看这篇文章:

http://blog.sina.com.cn/s/blog_5aefba9a0100csy8.html

 

IE下呢?当然也有解。不过貌似比较悲惨。得用一个比较复杂的Trick

文章在这里

http://blog.sina.com.cn/s/blog_6067dbcb0100ndi4.html

 

 

-----------------------------------------

update 2012.2.14

给出 xpath 教程链接:http://www.w3school.com.cn/xpath/

 

----------------------------------------------------

 

转自:http://blog.sina.com.cn/s/blog_654c6ec70100v1i2.html

目录
相关文章
不同的浏览器创建的对象是不同的
不同的浏览器创建的对象是不同的
判断DOM元素是否出现再浏览器窗口中
几乎所有的项目都要解决这样一个问题:判断一个元素是否出现在浏览器窗口中?因为通过它我们可以极大的优化项目的性能,进而提升用户的的体验。 使用场景及技术分析 所涉及的业务实现,比较常见的就是电商平台或者是图片展示类的网站。
1456 0
|
Web App开发 前端开发
精通CSS+DIV网页样式与布局--页面和浏览器元素
        在页面和浏览器中,除了文字、图片、表格、表单等,还有很多各种各样的元素,在上篇博文中,小编主要简单的介绍了一下在CSS中如何设置表格和表单,今天小编主要简单介绍一下丰富的超链接特效、鼠标特效、页面滚动条。
1423 0
|
存储 JavaScript 前端开发
Selenium之操作浏览器、元素等待、窗体切换和弹窗处理
最常用的几个方法: clear() 清除文本,send_keys(*values) 模拟按键输入,click() 单击元素, submit() 用于提交表单,有时候可以与click()方法互换使用。
IE浏览器判断
IE浏览器判断
71 0
用"\v"=="v"判断是IE浏览器和非IE
其实就是利用各浏览器对转义字符"\v"的理解在ie浏览器中,"\v"没有转义,得到的结果为"v"而在其他浏览器中"\v"表示一个垂直制表符(一定程度上相当于空格)所以ie解析的"\v1" 为 "v1"而其他浏览器解析到 "\v1" 为 "1"所以if("\v"=="v") 可判断。
1407 0

热门文章

最新文章