farbean 发表于 2008-6-20 11:43:15

Object not visible 如何解决

在前一个版本录制的脚本,在新的版本运行时,执行步骤:SwfWindow("窗体名").SwfToolbar("tlbOceanJob").Press "新增"报错,提示"Object not visible".
   
    该对象所在的窗体已activate, 用objcet spy查看该对象时, visible属性为true. 为什么还是not visible呢?该问题要如何解决呢?

假装不在 发表于 2008-6-20 12:19:58

有2个方法:
1,通过API,调用findwindw的方法。
2,直接这么写:
if window("text:="你要判断的那个窗口的标题).exist then

farbean 发表于 2008-6-20 14:28:42

按你的方法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 编辑 ]

farbean 发表于 2008-6-20 15:46:31

请帮忙啊!!!!!!!!!!

MarsNoNo 发表于 2008-6-20 16:18:16

加一句:
window("text:="你要判断的那个窗口的标题).active
基本上就这样了!

farbean 发表于 2008-6-20 16:22:28

我在1楼就说了, 该窗口已激活了。

farbean 发表于 2008-6-23 09:02:41

请问各位还有其它方法吗?

jacksboy 发表于 2008-6-23 09:10:30

在OBJECT RESPORITY中加入这个对象,然后在STEPGENERATOR中找到这个对象,选择ACTIVATE方法点确定,试试

farbean 发表于 2008-6-23 09:27:17

谢谢, 不过我试了还是没用。这个不可见按钮是在Toobar上。

farbean 发表于 2008-6-23 15:44:10

up

farbean 发表于 2008-6-24 09:26:22

up

farbean 发表于 2008-6-24 13:53:10

up

farbean 发表于 2008-6-24 17:24:02

up

farbean 发表于 2008-6-25 09:35:54

up

xjh83xy 发表于 2008-6-25 11:47:52

关注中~~~
也碰到过类似问题,求解

zx198774 发表于 2008-6-25 12:40:54

你可以在点击前面加个等待试试

farbean 发表于 2008-6-25 13:47:00

试过,没用的。

caodongjian 发表于 2008-6-25 16:44:49

:) 关注一下.

ppent 发表于 2008-6-26 14:40:11

我也曾遇到这样的问题,但与软件的版本变化无关。一般是qtp的脚本运行速度太快,由于界面还没有真正初始化完,控件处于不可操作状态而报的错,通常用一些wait、sync的方法可以解决。
但感觉楼主的问题好像不是这种的,具体情况能否详细描述一下?

farbean 发表于 2008-6-28 14:13:44

问题根源找到了, 原来是这个按钮的边框被其它对象遮住了,才导致QTP不可见的.
页: [1] 2
查看完整版本: Object not visible 如何解决