在QTP11中,我具有以下功能来处理下拉列表按钮。
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
经过测试后,带有内部全选元素的Select All可以被识别,但是我无法执行操作(例如click),实际上,代码是:
trContent(i).Object.click()
似乎没有效果。
这与侦听器/事件处理程序位置有关吗?比如监听器是不是TR或TD元素?
最佳答案
首先验证您是否附加了点击侦听器。这是必需的。
您可以尝试以下代码
trContent(i).Object.FireEvent(“ onclick”)