Компонент, производящий чтение данных табличного элемента управления. Компонент корректно работает только внутри контейнера "Открыть браузер" либо "Присоединиться к браузеру".
Кнопка "Мастер" служит для запуска мастера чтения таблицы. При запуске мастера появляется окно приветствия
После нажатия кнопки "Захват", необходимо выбрать в браузере элемент, который будет считаться строкой таблицы
После выбора элемента появляется стандартное окно формирования шаблона поиска
Следом за ним появляется окно формирования ячеек строки
В данном окне необходимо галками выбрать группы данных и атрибуты, которые будут считываться в качестве ячеек. Также можно указать имена для колонок таблицы (в колонке "Имя колонки"). Также можно скорректировать CSS-селекторы данных, либо создать новые CSS-селекторы. По завершении, можно нажать кнопку "Проверить", после чего будет отображено окно результирующих данных
Переменная для хранения результатов чтения таблицы
Переменная (таблица)
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 intbl.Data)foreach (var c in r)LTools.Workflow.PrimoApp.AddToLog(wf, c);
app = LTools.WebBrowser.BrowserApp.Init(wf, "Free email*", LTools.WebBrowser.Model.BrowserTypes_Short.IE)#Шаблон поискаtbl = app.ReadDataGrid("{\"Tag\":\"DIV\",\"SearchFrames\":false,\"Attributes\":[{\"Key\":\"CLASS\",\"Value\":\"header-bar\"}]}", "A", "SPAN")#Элементel = app.FindElement("{\"Tag\":\"DIV\",\"SearchFrames\":false,\"Attributes\":[{\"Key\":\"CLASS\",\"Value\":\"header-bar\"}]}")tbl = app.ReadDataGrid(el, "A", "SPAN")for r in tbl.Data:for c in r: LTools.Workflow.PrimoApp.AddToLog(wf, c)
var app =_lib.LTools.WebBrowser.BrowserApp.Init(wf,"Free email*",_lib.LTools.WebBrowser.Model.BrowserTypes_Short.IE);//Шаблон поискаvar tbl =app.ReadDataGrid("{\"Tag\":\"DIV\",\"SearchFrames\":false,\"Attributes\":[{\"Key\":\"CLASS\",\"Value\":\"header-bar\"}]}","A","SPAN");//Элементvar el =app.FindElement("{\"Tag\":\"DIV\",\"SearchFrames\":false,\"Attributes\":[{\"Key\":\"CLASS\",\"Value\":\"header-bar\"}]}");tbl =app.ReadDataGrid(el,"A","SPAN"); for (var i =0; i <tbl.Data.Count; i++)for (var j =0; j <tbl.Data[i].Count; j++)_lib.LTools.Workflow.PrimoApp.AddToLog(wf,tbl.Data[i][j]);