簡體   English   中英

無法識別QTP 11中的WebEdit對象

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM