Skip to Content

Прочитать таблицу

alt

Компонент, производящий чтение данных табличного элемента управления. Компонент корректно работает только внутри контейнера “Открыть браузер” либо “Присоединиться к браузеру”.

Кнопка “Мастер” служит для запуска мастера чтения таблицы. При запуске мастера появляется окно приветствия

alt

После нажатия кнопки “Захват”, необходимо выбрать в браузере элемент, который будет считаться строкой таблицы

alt

После выбора элемента появляется стандартное окно формирования шаблона поиска

alt

Следом за ним появляется окно формирования ячеек строки

alt

В данном окне необходимо галками выбрать группы данных и атрибуты, которые будут считываться в качестве ячеек. Также можно указать имена для колонок таблицы (в колонке “Имя колонки”). Также можно скорректировать CSS-селекторы данных, либо создать новые CSS-селекторы. По завершении, можно нажать кнопку “Проверить”, после чего будет отображено окно результирующих данных

alt

Свойства

Символ * в названии свойства указывает на обязательность заполнения. Описание общих свойств см. в разделе Свойства элемента.

СвойствоТипОписание
Шаблон поискаStringШаблон поиска элемента управления
ЭлементLTools.WebBrowser.Model.IElementInfoСсылка на элемент управления
Тэг строки*StringТэг элемента строки
Тэг колонки*StringТэг элемента колонки
Тэг заголовкаStringТэг элемента заголовка
ПеременнаяLTools.WebBrowser.Model.WebDataTableПеременная для хранения результатов чтения таблицы
Переменная (таблица)System.Data.DataTableПеременная для хранения результатов чтения таблицы
МастерStringШаблон, полученный Мастером
Таймаут*Int32Предельное время ожидания завершения процесса (мс)

Только код

Ниже приведен пример использования элемента в процессе с типом Только код (Pure code)

LTools.WebBrowser.BrowserApp app = LTools.WebBrowser.BrowserApp.Init(wf, "Free email*", LTools.WebBrowser.Model.BrowserTypes_Short.IE); //Шаблон поиска LTools.WebBrowser.Model.WebDataTable tbl = app.ReadDataGrid("{\"Tag\":\"DIV\",\"SearchFrames\":false,\"Attributes\":[{\"Key\":\"CLASS\",\"Value\":\"header-bar\"}]}", "A", "SPAN"); //Элемент LTools.WebBrowser.Model.IElementInfo el = app.FindElement("{\"Tag\":\"DIV\",\"SearchFrames\":false,\"Attributes\":[{\"Key\":\"CLASS\",\"Value\":\"header-bar\"}]}"); tbl = app.ReadDataGrid(el, "A", "SPAN"); foreach (var r in tbl.Data) foreach (var c in r) LTools.Workflow.PrimoApp.AddToLog(wf, c);