|
刚接触QTP不久,今天没事拿126做了个测试,但有遇见一个问题不是很明白,希望各位高手能解答一下
流程是这样的:输入用户名之后点登录,会提示:请输入用户密码,但是这个SPAN标签是隐藏的.也就是触发click事件之后才有
这个提示.我创建了一个描述对象在Page里面找这个控件无法找到.但如过我用描述性编程一层层去找这个控件对象是可以
找到的.请问为什么啊?我把我写的脚本帖出来,请各位高手帮我看看
以下的代码是找不到控件的
Public Function getPageObject(titleName)
Set browserObj=getBrowserObject(titleName)
Set objectCollection=browserObj.ChildObjects
Set getPageObject=objectCollection(0)
End Function
Set PageObj=getPageObject("126网易免费邮--你的专业电子邮局")
Set oDesc=DeScription.Create()
oDesc("innertext").Value="请输入你的密码"
Set objectCollection=PageObj.ChildObjects(oDesc)
msgbox objectCollection.Count
=============================================================================
但以下的代码是可以的
Set pageObj=Browser("title:=126网易免费邮--你的专业电子邮局").Page("title:=126网易免费邮--你的专业电子邮局").WebElement("innertext:=请输入你的密码","html tag:=SPAN")
msgbox pageObj.GetRoProperty("innertext") |
|