在 QTP11 中,我有如下功能来处理下拉列表按钮。HTML结构如下:
Sub FindDropdown(text) ' 获取页面和文本作为参数 counter = 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
虽然我已经测试过,并且可以识别带有内部元素的 Select All,但我无法执行操作(例如单击),实际上,代码: trContent(i).Object.click() 似乎没有效果。
这与侦听器/事件处理程序的位置有什么关系吗?比如listener不就是TR还是TD元素?