(重写以专注于问题并从评论中添加实际代码示例。)
我需要使用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"
答案 0 :(得分:1)
这正是您使用的代码吗?上面的例子说" JawaWindow"而不是" JavaWindow"。这肯定会给你一个语法错误。大概你也传递了JavaWindow对象的定义...
<强>更新强> 你的JavaStaticText很高吗?是&#34; 1,59&#34;坐标有效并且在JavaStaticText的范围内?
文档说明&#34;重要。您必须输入有效的x坐标和y坐标。&#34;但没有陈述无效坐标的后果。