2

(重写以关注问题并从注释中添加真实的代码示例。)

我需要使用 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(...).Click

不正确的表达

“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"
4

1 回答 1

1

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

更新: 你的 JavaStaticText 是不是很高?“1, 59”坐标是否有效并在 JavaStaticText 的范围内?

文档指出“重要。您必须输入有效的 x 和 y 坐标。” 但没有说明无效坐标的后果。

于 2014-08-23T14:52:06.387 回答