[Описание немного уклонился, чтобы запутать свою реальную работу по соображениям конфиденциальности]QTP сужает список ChildObjects
Я работаю на тест QTP для веба-страницы, где есть несколько HTML-таблица элементов. Доступные элементы имеют интерактивный элемент #, а те, которые неактивны, имеют элемент # как обычный текст.
Так что, если у меня есть набор ChildObjects вроде этого:
//This is the set of table rows that contain item numbers, active or not.
objItemRows = Browser("browserX").Page("pageY").ChildObjects("class:=ItemRow")
Что это самый простой способ в QTP земле, чтобы выбрать только интерактивную ссылку-роскопию #s записи?
ОБНОВЛЕНИЕ: Дело здесь не в выборе самих строк, а в том, чтобы выбирать только строки, в которых есть элементы (в отличие от строк заголовка/нижнего колонтитула в каждой таблице). Если я это правильно понял, я мог бы использовать objItemRows.Count для подсчета количества элементов (доступных и недоступных). Могу ли я затем использовать что-то вроде
desItemLink = Description.Create
desItemLink("micclass").value = "Link"
objItemLinks = objItemRows.ChildObjects(desItemLink)
Чтобы получить ссылки только в строках элементов?
Надеюсь, что это прояснит ситуацию и спасибо за помощь.
Я не уверен, что я следую тому, что вы имеете в виду, можете ли вы опубликовать HTML-код элемента, доступного для кликов, в отличие от HTML элемента, не имеющего клика? – Motti
1. Представленный фрагмент кода не является исполняемым кодом QTP/VBScript. 2. QTP не автоматически сопоставляет TD или TR теги как объекты GUI. Кроме того, строки и ячейки являются дочерними элементами определенного объекта WebTable, а не страницы. –