Компонент, производящий чтение данных табличного элемента управления. Компонент корректно работает только внутри контейнера "Открыть браузер" либо "Присоединиться к браузеру".
Кнопка "Мастер" служит для запуска мастера чтения таблицы. При запуске мастера появляется окно приветствия
После нажатия кнопки "Захват", необходимо выбрать в браузере элемент, который будет считаться строкой таблицы
После выбора элемента появляется стандартное окно формирования шаблона поиска
Следом за ним появляется окно формирования ячеек строки
В данном окне необходимо галками выбрать группы данных и атрибуты, которые будут считываться в качестве ячеек. Также можно указать имена для колонок таблицы (в колонке "Имя колонки"). Также можно скорректировать CSS-селекторы данных, либо создать новые CSS-селекторы. По завершении, можно нажать кнопку "Проверить", после чего будет отображено окно результирующих данных
Свойство | Тип | Описание |
---|---|---|
Шаблон поиска | String | Шаблон поиска элемента управления |
Элемент | LTools.WebBrowser.Model.IElementInfo | Ссылка на элемент управления |
Тэг строки* | String | Тэг элемента строки |
Тэг колонки* | String | Тэг элемента колонки |
Тэг заголовка | String | Тэг элемента заголовка |
Переменная | LTools.WebBrowser.Model.WebDataTable | Переменная для хранения результатов чтения таблицы |
Переменная (таблица) | System.Data.DataTable | Переменная для хранения результатов чтения таблицы |
Мастер | String | Шаблон, полученный Мастером |
Таймаут* | Int32 | Предельное время ожидания завершения процесса (мс) |
{% tabs %} {% tab title="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);
{% endtab %}
{% tab title="Python" %}
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)
{% endtab %}
{% tab title="JavaScript" %}
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]);
{% endtab %} {% endtabs %}