Мне нужно найти динамическое WebTable для значения, а затем нажмите на него, используя UFT - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть WebTable, который будет меняться в объеме и размере в зависимости от того, какие контракты назначены этому пользователю.У него может быть 1 контракт или 20 назначенных им, которые отображаются в WebTable.Используя UFT, мой код взял бы известный контракт (жестко запрограммированный) и посмотрел бы в webTable этот контракт, а затем нашел (щелкнул) по нему.У меня есть код для перебора таблицы, и он заполняет контракт с помощью msgBox, но я не знаю, как щелкнуть по нему после того, как нашел (ссылка micclass).

set a = Browser("Browser").page("page").WebTable("innertext:=Table").Childitem(2, 2, "Link", 0)a.click

Если я пытаюсь украсть msgBox вывод, я просто получаю "OBJECT NOT FOUND", даже если я создаю объект ранее.

1 Ответ

0 голосов
/ 26 сентября 2019

If Browser ("AOR_Main_Menu"). Page ("Welcome_Page"). Link ("11_Pending_Actions"). Exist Then

'Просматривая таблицу для конкретного Контракта и выбирая ее

'УЗНАЙТЕ, ЧТО ЭТА ЛИНИЯ ЗНАЧИТ - НЕ НУЖНО, ЧТОБЫ ЕГО ЗАПУСТИТЬ, НО ХОЧУ ЗНАТЬ, ЧТО ЭТО' Браузер ("Браузер"). Страница ("страница"). Check CheckPoint ("Браузер")

strDocumentNumber = "N4511217D8999"

Set oTable =       Browser("Browser").Page("Page").WebTable("Search_Table")

Set oElement = Description.Create
oElement.Add "html tag","A"
oElement.add "innertext",strDocumentNumber

Set oElementCol = oTable.ChildObjects(oElement)

For i = 0 to oElementCol.Count-1

 oElementCol(i).click

Я получил это, чтобы работать на меня, но кто-нибудь может сказать мне, как работает эта линия. "НЕ НУЖНО ЭТО ЗАПУСТИТЬ, НО Я ХОЧУ ЗНАТЬ, ЧТО ЭТО" Браузер ("Browser"). Page ("page"). Проверьте CheckPoint (" Браузер ") И, возможно, разбейте этот код на" стиль Барни ", чтобы я мог понять, почему это работает для меня?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...