在QTP11中,我有一個如下的函數來處理下拉列表按鈕。 的HTML結構如下:QTP:HTML標籤被識別,但點擊功能沒有響應
子FindDropdown(文本) '得到頁和文本作爲參數 計數器= 0
Set oDesc = Description.Create()
oDesc("html tag").Value = "tr"
Set trContent = Browser("Change Management - SAP").Page("Change Management - SAP").ChildObjects(oDesc)
TRSum = trContent.Count()
For i = 0 To TRSum - 1
Set objPage = trContent(i).Object
Set objTag = objPage.GetElementsByTagName("td")
spanSum = objTag.Length - 1
For intCtr = 0 to spanSum
strLink = objTag(intCtr).InnerText
If strLink = text Then
trContent(i).Object.click()
End If
Next
Next
Set oDesc=nothing
End Sub
雖然我已經測試,並且與內部元件選擇全部可以被識別,我不能執行一個動作(如點擊),事實上,代碼: trContent(i).Object.click() 似乎沒有效果。
這與監聽器/事件處理程序的地方有什麼關係嗎?如聽衆是不是TR或TD元素?
更簡單的解決方案是[將重播類型更改爲設備](http://stackoverflow.com/a/6670228/3848),然後在測試對象上單擊鼠標。 – Motti
感謝Motti對你的幫助,是的,這是一種改變QTP重播類型的解決方法。 – Torrence