如何使用QTP单击JavaStaticText?

时间:2014-08-23 08:35:19

标签: qtp hp-uft

(重写以专注于问题并从评论中添加实际代码示例。)

我需要使用QTP单击JavaStaticText对象。使用以下两行之一:

JavaWindow("").JavaStaticText("to_class:=JavaStaticText", "index:=12").Click 1, 59, "LEFT"
'OR
JavaWindow("").JavaStaticText("to_class:=JavaStaticText", "index:=12").Click 1, 59

...导致:

  

参数数量错误或属性分配无效:   “jWin.JavaStaticText(...),点击

     

表达式不正确

“Exist”方法使用相同的描述返回true,因此问题似乎是“Click”方法。

真实代码示例:

Set jWin = JavaWindow("label:=Xangati General Dashboard.*")
'This can be clicked:
jWin.JavaStaticText("label:=Appliance", "index:=0").Click 31, 3, "LEFT"
'This gives the syntax errors:
jWin.JavaStaticText("to_class:=JavaStaticText", "index:=12").Click 1, 59, "LEFT"

1 个答案:

答案 0 :(得分:1)

这正是您使用的代码吗?上面的例子说" JawaWindow"而不是" JavaWindow"。这肯定会给你一个语法错误。大概你也传递了JavaWindow对象的定义...

<强>更新 你的JavaStaticText很高吗?是&#34; 1,59&#34;坐标有效并且在JavaStaticText的范围内?

文档说明&#34;重要。您必须输入有效的x坐标和y坐标。&#34;但没有陈述无效坐标的后果。