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

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

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

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

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

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

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

СвойствоТипОписание

Шаблон поиска

String

Шаблон поиска элемента управления

Элемент

LTools.WebBrowser.Model.IElementInfo

Ссылка на элемент управления

Тэг строки*

String

Тэг элемента строки

Тэг колонки*

String

Тэг элемента колонки

Тэг заголовка

String

Тэг элемента заголовка

Переменная

Переменная для хранения результатов чтения таблицы

Переменная (таблица)

System.Data.DataTable

Переменная для хранения результатов чтения таблицы

Мастер

String

Шаблон, полученный Мастером

Таймаут*

Int32

Предельное время ожидания завершения процесса (мс)

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);	

Last updated