无法在QTP 11中识别WebEdit对象

时间:2014-01-20 10:27:20

标签: object vbscript qtp

我在基于Web的应用程序中的WebEdit对象中设置值时遇到问题。该网页是使用GWT开发的。

请找到以下代码。

Function webeditObject(webeditProperty1, webeditValue1, webeditProperty2, webeditValue2) 
   Set WebEditObj=description.Create
   WebEditObj("micclass").value="WebEdit"
   WebEditObj(webeditProperty1).value=webeditValue1
   WebEditObj(webeditProperty2).value=webeditValue2  
   Set webeditObject=WebEditObj
End Function

调用

Set webeditObj = webeditObject("class", "grid-dropdownbox", "index" , "36")
If Browser(browserObj).Page(pageObj).WebTable(webtableObj).WebElement(webeditObj).Exist(0) Then
                           Browser(browserObj).Page(pageObj).WebTable(webtableObj).WebElement(webeditObj).Set dict.Item("id")  

End  If

我知道直到WebTable工作。但它试图识别WebEdit它无法识别对象。

![在此处输入图片说明] [1]

请帮我解决此问题。

1 个答案:

答案 0 :(得分:0)

你能否改变浏览器(browserObj).Page(pageObj).WebTable(webtableObj).WebElement(webeditObj).Set dict.Item(“id”)


             浏览器(browserObj).Page(pageObj).WebTable(webtableObj).WebEdit(webeditObj).Set dict.Item(“id”)

Webelement()。set“x”可能有效,但并非总是如此。

“的 * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * **

您的 WebEdit 对象似乎位于 WebTable 内部所以请检查它是否是动态的(某些时间属性可能会动态更改)

而不是使用 B()。P()。WebTable()。WebEdit()。set dict.Item(“id”)

尝试使用设置oEdit = B()。P()。Webtable()。Childitem(行,列,“WebEdit”,索引)

oEdit.Set dict.Item(“id”)

确保文本框的长度。

不要忘记添加可见属性(有时您可能会在页面中看到一个文本框,但页面中可能会隐藏几个具有相同属性的文本框...这可能当我们尝试设置值时给出问题...更好地使用可见属性)

如果上述内容无法解决问题,请与我们联系。