[英]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.