看到这个问题,有的人可能觉得就是通过DOM获取呗。我承认确实是通过DOM获取,唯一不同的是我通过的是html中标签的属性获取的。

代码如下:

On error resume next
btv="2012-03-25"
testpath="//span[@οnclick='toAddTeam(this,btv)]'"
set myspan=Browser("name:=browser").Page("name:=page").Frame("mIfm-3").Object.all.tags("span")
For i=0 to myspan.length-1
' print myspan.onclick.value'myspan(i).onclick
'print  myspan(i).onclickstrt="function onclick()"&chr(10)&"{"&chr(10)&"toAddTeam(this,'"&btv&"')"&chr(10)&"}"If myspan(i).οnclick=strt Thenprint "find it"myspan(i).clickExit forEnd If
Next
 
注意以上的属性比较特殊,html中该属性的原始值为如下:
 
也就是此时的属性为一个javascript的方法,一定要注意了属性如果是方法的话,获取到的该属性的值需要加上如下:
function onclick()
{
'your codes
}

为了这个问题我还真的纠结了好久,现在终于解决了属性为JS方法的一个问题,也算是对于QTP识别对象有了进一步的认识。

希望以上的解决方法可以为大家提供一个帮助。

*****************************************************************************************************

补充一下,个人通过XPATH获取的该对象的方法,我以前说过只要能通过DOM获取的对象都可以通过XPATH获取,他们两者的不同在于:

DOM是步步循环,XPATH则是一步到位,二者都可以达到相同的目的

以上的方法通过XPATH的解决方法如下:(一行代码,确实省事不少)

pathstr="//span[2][@class='spright' and @οnclick="&chr(34)&"toAddTeam(this,'2012-03-30')"&chr(34)&"]"
'这里一定要注意就是xpath中如果属性中还有变量,此时的属性需要加上双引号的,这个问题我为此纠结了不少时间,希望大家注意 ,这里的xpath在firefox中查看的路径为
'xpath:  //span[2][@class='spright' and @οnclick="toAddTeam(this,'2012-03-12')"]
print pathstr
Browser("name:=browser").Page("name:=page").Frame("mIfm-3").WebElement("xpath:="&pathstr).Click以上的操作一步到位完成了获取指定对象的操作,确实很省事,嘿嘿,要不然我想selenium也不会这么火。确实xpath省事不少!
 

强烈推荐可以使用第二种方式XPATH!

本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/archive/2012/03/08/2385541.html,如需转载请自行联系原作者。

QTP的那些事---通过html标签的属性获取对象(类似onclick的属性)相关推荐

  1. QTP的那些事--不能识别web上的测试对象

    问题起因: 在安装QTP后,或者禁用IE浏览器里的一些ActiveX控件后,正常录制QTP事,不能产生相应的录制脚本,脚本内容为空. 解决方法: 根据实践,我发现QTP在IE中录制脚本是依靠一个叫BH ...

  2. 圣诞节的那些事(链接标签+路径)

    文本格式化标签 加粗:<strong></strong> or <b></b> 倾斜:<em></em> or <i> ...

  3. a标签download属性无效_使用这些 CSS 属性选择器来提高前端开发效率

    如题.但是不要担心,虽然属性选择器非常复杂和强大,但是它们很容易学习和使用.在本文中,我们将讨论它们是如何运行的,并给出一些如何使用它们的想法.通常将 HTML属性放在方括号中,称为属性选择器,如下: ...

  4. [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式

    reference : http://www.suyunyou.com/aid1657.html jQuery是继prototype之后又一个优秀的Javascrīpt框架.它是轻量级的js库(压缩后 ...

  5. [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式

    reference : http://www.suyunyou.com/aid1657.html jQuery是继prototype之后又一个优秀的Javascrīpt框架.它是轻量级的js库(压缩后 ...

  6. python爬虫提取a标签_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释

    一.Tag(标签)对象 1.Tag对象与XML或HTML原生文档中的tag相同. from bs4 import BeautifulSoup soup = BeautifulSoup('Extreme ...

  7. jquery 遍历java对象的属性_用jquery each标签遍历java list对象

    最近在做tms管理系统(物流管理软件),遇到这样一个场景: 运单对应多个货物信息(我们这里只对应3个货物信息,但大部分情况下,只有1个货物信息),我需要编辑也就是修改该运单,那么带出该运单一对多的货物 ...

  8. jquery 样式获取设置值_[JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式...

    jQuery是继prototype之后又一个优秀的Javascrīpt框架.它是轻量级的js库(压缩后只有21k) , 它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safa ...

  9. Html5不可见标签,及标签属性(元素对象属性) a href target name id 相对路径

    标签属性分类(元素对象属性) 不可见标签与可见标签: <head></head>        属于不可见标签, 里面的内容一般用于css还有全局的一些变量,声明等. 而且如果 ...

最新文章

  1. CSS基础_Day04
  2. Java之FilenameFilter接口
  3. 国王的游戏(华东师范大学-信息学竞赛学教案)
  4. 张军:围绕“WebRTC+AI+大数据”创新
  5. SAP CDS view 单元测试框架 Test Double 介绍
  6. WordPress中使主题支持小工具以及添加插件启用函数
  7. 第十节:基于MVC5+Unity+EF+Log4Net的基础结构搭建
  8. Python vim 环境搭建
  9. 北京国家开放大学计算机学院,李继先
  10. Win 2000系统引导过程详解
  11. The Porter Stemming Algorithm
  12. liujian的效果图
  13. 彻底禁用win10自动更新功能及其powershell代码
  14. C# 微信支付请求分账
  15. VS2005向前向后定位图标
  16. 前端 macos和win 相同的样式谷歌浏览器显示不一致
  17. 如何将免费的WordPress音乐播放器添加到您的网站
  18. 【python办公自动化】如何在Excel表格里面插入对象
  19. php 提取图片的特征,让机器“看见”:图像数据的特征提取方法
  20. 免费使用OriginPro学习版

热门文章

  1. python 数据去重_python 对数据常用的几种去重方式
  2. python 3 字典排序_Python学习教程实用技法:通过公共键对字典列表排序—itemgetter...
  3. html友情链接效果代码,HTML友情链接代码
  4. php gbk字符串 存utf8 html,php utf8 gbk 数组 互转(示例代码)
  5. 处理通知栏点击操作_解读 | 企业主动披露申请 e操作来啦
  6. 运行GPU出现CUDA_ERROR_LAUNCH_FAILED
  7. 笔记-信息化与系统集成技术-智慧城市建设参考模型
  8. C#中WinForm程序退出方法
  9. 数据格式之战:JSON vs XML
  10. 信息系统项目管理师-常用英文术语整理