В QTP11 у меня есть функция, как показано ниже, для обработки выпадающего списка. HTML-структура выглядит следующим образом:QTP: HTML-тег распознается, но функция click не имеет ответа
Sub 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