У меня есть WebTable, в котором есть некоторые WebElements. Я хочу проверить текст одного из WebElements и принять меры к нему. Можете ли вы помочь, как действовать дальше?Как идентифицировать определенный WebElement, который является дочерним элементом WebTable в UFT
ответ
Вы можете использовать метод ChildItem
WebTable
.
Set MyWebElement = Browser("CreationTime:=0").Page("micclass:=Page").Webtable("name=TableName").ChildItem(Row, Column, micclass, Index)
- Row - требуется. Длинное целое значение. Номер строки, в которой находится ячейка. Первая строка в таблице пронумерована 1.
- Столбец - обязательно. Длинное целое значение. Номер столбца, в котором находится ячейка. Первый столбец в таблице пронумерован 1.
- MicClass - обязательно. Значение строки. Тип объекта.
- Указатель - обязательно. Длинное целое значение. Индекс объекта типа MicClass в ячейке. Этот индекс указывает на желаемый элемент, когда в ячейке имеется более одного объекта типа MicClass. Первый объект имеет индекс 0.
MyWebElement
это элемент, который вы хотели. Вы можете получить доступ к любым методам/свойствам WebElement
. Для бывших, кликать,
MyWebElement.Click
Спасибо Vinoth. Но проблема заключается в том, что когда я наблюдаю свойства веб-таблицы, она показывает 0 строк и 0 записей, но когда я делаю шпион по объекту, его родительский элемент отображается как веб-таблица. В этом и заключается путаница. –
@SaurabhSeth, можете ли вы показать исходный код HTML? – vins
Как сказал Vinoth, если вы знаете, какие строки и столбца элемента в можно использовать ChildItem
.
Обычно UFT сглаживает элементов (так что в WebTable
WebElement
появятся как WebTable
сек собрата, если оба будут добавлены в хранилище. Однако то, что многие люди не знают, что если вы вручную поместить элемент под WebTable
(или любым другим элементом), тогда UFT будет искать его под родительским объектом.
Это означает, что вы можете описать вложенный элемент, а UFT будет отображаться только под таблицей, а не на остальной части страницы.
Browser("B").Page("P").WebTable("T").WebElement("innertext:=.*bla.*").Click
Это должно быть отмечено как ответ – dmcgill50
Было лет u означает «проверить te ** x ** t», а не «te ** s ** t»? – Motti
Да, я имел в виду текст. –