【发布时间】:2014-01-01 02:08:39
【问题描述】:
在 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,但我无法执行操作(例如单击),实际上,代码: trContent(i).Object.click() 好像没有效果。
这与侦听器/事件处理程序的位置有什么关系吗?比如监听器是不是TR或者TD元素?
【问题讨论】:
标签: testing qtp testautomationfx