51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3499|回复: 6
打印 上一主题 下一主题

[原创] 对象不支持此属性和方法的解决

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-1-15 13:23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有个脚本如下:

Sub MyList()
Set tags = Browser("Web1").Page("Page1").Frame("iframe").Object.links
For Each element in tags
  If element.class = "sl" Then
     ...
  End If
Next
End Sub

实现的是得到页面的所有Link,然后对所有Link,当其class属性为sl时再进行后续处理。

但是执行到红色行时提示“对象不支持此属性或方法: 'element.class'”,我已用Spy查看了所有的Link都有class属性,而且我在Object Identification中也添加了Link的该属性,但是还是报这个错。

请高手帮忙看看,谢谢。





[ 本帖最后由 KingRight 于 2009-1-15 13:25 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-1-15 13:57:01 | 只看该作者
阿门,有高手指点不??
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-1-15 14:09:09 | 只看该作者
这一句 If element.class = "sl" Then
改成 If element.className = "sl" Then
Object.links获取的是html archor的超链接对象,className对应的class属性
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-1-15 14:23:06 | 只看该作者

回复 3# 的帖子

是这样吗?我看Link即有Class Name属性,又有class属性啊,而且是两个不同的值。请看图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-1-15 14:29:39 | 只看该作者

回复 3# 的帖子

大哥,我试了一下,果真可以呢。太厉害了,谢谢啊。

顺便问下你是怎么知道这些知识的? 关于这个的问题我help上和网上都找了,没找到相关资料呢。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-1-15 14:39:08 | 只看该作者

回复 5# 的帖子

Object.links获取的对象集合不是QTP对象,而是Html Dom对象。你用Object Spy查看得到的是QTP对象的属性,自然无法匹配。
用TypeName(element)可以看到对象类型是“HtmlAnchorElement”,对应Html Dom对象是anchor,到网上搜一下anchor的属性,其中className识别的就是class属性
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-1-16 10:19:32 | 只看该作者

回复 6# 的帖子

哦,多谢,明白了。

另外,你知道怎么获取一个页面的所有checkbox吗? 象上面获取link一样。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-21 19:24 , Processed in 0.075776 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表