[英]Unable to identify the WebEdit object in QTP 11
在基于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]
请帮助我解决此问题。
您能否更改Browser(browserObj).Page(pageObj).WebTable(webtableObj).WebElement(webeditObj).Set dict.Item(“ id”)
进入
Browser(browserObj).Page(pageObj).WebTable(webtableObj).WebEdit(webeditObj).Set dict.Item(“ id”)
Webelement()。set“ x”可能有效,但并非总是如此。
“ * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** “
看来您的WebEdit对象在WebTable内,所以请检查它是否是动态的(某些时间属性可能会动态更改)
而不是使用B()。P()。WebTable()。WebEdit()。set dict.Item(“ id”)
尝试使用Set oEdit = B()。P()。Webtable()。Childitem(row,column,“ WebEdit”,Index)
oEdit.Set dict.Item(“ id”)
确保文本框的长度。
别忘了添加可见属性 (有时您可能在页面中仅看到一个文本框,但是在页面内部可能隐藏了两个具有相同属性的文本框...当我们尝试设置一个值时,这可能会带来问题。 ..更好地使用Visible属性)
如果上述不能解决问题,请通知我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.