在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”)

07-26 09:24