Прочитать таблицу
Компонент, производящий чтение данных табличного элемента управления. Компонент корректно работает только внутри контейнера “Открыть браузер” либо “Присоединиться к браузеру”.
Кнопка “Мастер” служит для запуска мастера чтения таблицы. При запуске мастера появляется окно приветствия
После нажатия кнопки “Захват”, необходимо выбрать в браузере элемент, который будет считаться строкой таблицы
После выбора элемента появляется стандартное окно формирования шаблона поиска
Следом за ним появляется окно формирования ячеек строки
В данном окне необходимо галками выбрать группы данных и атрибуты, которые будут считываться в качестве ячеек. Также можно указать имена для колонок таблицы (в колонке “Имя колонки”). Также можно скорректировать CSS-селекторы данных, либо создать новые CSS-селекторы. По завершении, можно нажать кнопку “Проверить”, после чего будет отображено окно результирующих данных
Свойства
Символ *
в названии свойства указывает на обязательность заполнения. Описание общих свойств см. в разделе Свойства элемента.
Свойство | Тип | Описание |
---|---|---|
Шаблон поиска | String | Шаблон поиска элемента управления |
Элемент | LTools.WebBrowser.Model.IElementInfo | Ссылка на элемент управления |
Тэг строки* | String | Тэг элемента строки |
Тэг колонки* | String | Тэг элемента колонки |
Тэг заголовка | String | Тэг элемента заголовка |
Переменная | LTools.WebBrowser.Model.WebDataTable | Переменная для хранения результатов чтения таблицы |
Переменная (таблица) | System.Data.DataTable | Переменная для хранения результатов чтения таблицы |
Мастер | String | Шаблон, полученный Мастером |
Таймаут* | Int32 | Предельное время ожидания завершения процесса (мс) |
Только код
Ниже приведен пример использования элемента в процессе с типом Только код (Pure code)
C#
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);