TA的每日心情 | 擦汗 2017-2-4 09:49 |
---|
签到天数: 145 天 连续签到: 1 天 [LV.7]测试师长
|
本帖最后由 shanfeng1419 于 2011-5-13 08:57 编辑
hi lz,qtp帮助文档里是这样说的——Return Value“A Boolean value. This method returns the coordinates of the rectangle containing the first instance of the text into the Left, Top, Right, and Bottom arguments if the text is found. ”其中first的意思,我理解为只能找到一次。我试了下下面的程序,发现第一次能成功找到,且temp=true,但是第二次循环时temp = window("Paint").GetTextLocation(SearchText,leftpos,toppos,rightpos,bottompos)就赋值为False,所以就跳出循环了。即使坐标找到与第一次同,但也不能执行接下来的语句了。
Dim temp,SearchText
temp=true
Do WHILE temp = True
SearchText = "Paint"
temp=true
temp = window("Paint").GetTextLocation(SearchText,leftpos,toppos,rightpos,bottompos)
If temp = True Then
msgbox "OK"
End If
Loop |
|