Object not visible 如何解决
在前一个版本录制的脚本,在新的版本运行时,执行步骤:SwfWindow("窗体名").SwfToolbar("tlbOceanJob").Press "新增"报错,提示"Object not visible".该对象所在的窗体已activate, 用objcet spy查看该对象时, visible属性为true. 为什么还是not visible呢?该问题要如何解决呢? 有2个方法:
1,通过API,调用findwindw的方法。
2,直接这么写:
if window("text:="你要判断的那个窗口的标题).exist then 按你的方法2 还是一样呀:
Ifswfwindow("text:=窗口的标题").exist (0) then
Msgbox("窗口存在")
SwfWindow("窗体名").SwfToolbar("tlbOceanJob").Press "新增"
else
Msgbox("窗口不存在")
end if
还是弹出消息框:Object not visible 。
方法1,我不会用。 我觉得这样好像解决不了问题吧。
[ 本帖最后由 farbean 于 2008-6-20 14:36 编辑 ] 请帮忙啊!!!!!!!!!! 加一句:
window("text:="你要判断的那个窗口的标题).active
基本上就这样了! 我在1楼就说了, 该窗口已激活了。 请问各位还有其它方法吗? 在OBJECT RESPORITY中加入这个对象,然后在STEPGENERATOR中找到这个对象,选择ACTIVATE方法点确定,试试 谢谢, 不过我试了还是没用。这个不可见按钮是在Toobar上。 up up up up up 关注中~~~
也碰到过类似问题,求解 你可以在点击前面加个等待试试 试过,没用的。 :) 关注一下. 我也曾遇到这样的问题,但与软件的版本变化无关。一般是qtp的脚本运行速度太快,由于界面还没有真正初始化完,控件处于不可操作状态而报的错,通常用一些wait、sync的方法可以解决。
但感觉楼主的问题好像不是这种的,具体情况能否详细描述一下? 问题根源找到了, 原来是这个按钮的边框被其它对象遮住了,才导致QTP不可见的.
页:
[1]
2