Eadgar 发表于 2010-4-28 12:40:29

QTP对象定义

QTP中是否以SET方法定义的对象,在HTML页面刷新后,必须重新定义才能够识别

Set A=Browser(xxxx).Page(XXX).Link(XXXX)

Browser(xxxx).Refresh

A.click

A就无法找到对象了

skyzhu 发表于 2010-4-28 13:39:21

Refresh 后等上几秒 试试

garyyes 发表于 2010-4-28 14:30:51

QTP的确有时候会出现楼主所说的这个问题,我认为这是QTP的bug。
只有重新定义对象才能识别。

skyzhu 发表于 2010-4-28 15:02:38

至少我试了是可以识别的
With Browser("百度一下,你就知道")
        Set aa = .Page("百度一下,你就知道").Link("百科")
        .Refresh
        aa.click
End With

TIB 发表于 2010-4-28 16:13:56

楼主用的是QTP什么版本,有没有装补丁?

Eadgar 发表于 2010-4-29 10:27:30

使用的版本是QTP 10.0

Eadgar 发表于 2010-4-29 10:38:10

这类情况也不是每次都出现,谢谢楼上各位了
页: [1]
查看完整版本: QTP对象定义