Вопрос по C#

kar22211

Новичок
Регистрация
01.12.2020
Сообщения
20
Благодарностей
1
Баллы
3
Добрый день в проекте есть кубик который парсит данные и ставить его в переменную kof после конвертации этого кубика в c# он больше не вставляет в переменную данные которые парсит вот код

C#:
Tab tab = instance.ActiveTab;
if (tab.IsVoid || tab.IsNull) return -1;
// Получаем атрибут "innerText" всех элементов, соответствующих пути "div.menu-item-wrapper>div:nth-child(1)"
var attributes = ZennoPoster.Parser.ParseByCssSelector(tab, ZennoLab.InterfacesLibrary.Enums.Parser.SourceType.Dom, "div.menu-item-wrapper>div:nth-child(1)", "innerText", false).ToList();
// Фильтруем элементы
attributes.Filter(ZennoLab.InterfacesLibrary.Enums.Parser.FilterType.None, "");
// Выбираем элементы из диапазона "0"
attributes.Range("0");
как мне прописать чтобы он вставил спарсанние данные в переменную я попробовал project.Variables["kof"].Value = attribute; но не сработало
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 802
Баллы
113
Попробуйте последнюю строку записать так:
C#:
return attributes.Range("0");
, а в настройках экшена укажите переменную проекта, в которую сохранится результат работы.
 

kar22211

Новичок
Регистрация
01.12.2020
Сообщения
20
Благодарностей
1
Баллы
3

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 802
Баллы
113
А если вот так:
C#:
Tab tab = instance.ActiveTab;
if (tab.IsVoid || tab.IsNull) return -1;
// Получаем атрибут "innerText" всех элементов, соответствующих пути "div.menu-item-wrapper>div:nth-child(1)"
var attributes = ZennoPoster.Parser.ParseByCssSelector(tab, ZennoLab.InterfacesLibrary.Enums.Parser.SourceType.Dom, "div.menu-item-wrapper>div:nth-child(1)", "innerText", false).ToList();
// Фильтруем элементы
attributes.Filter(ZennoLab.InterfacesLibrary.Enums.Parser.FilterType.None, "");
// Выбираем элементы из диапазона "0"
return attributes[0];
 

kar22211

Новичок
Регистрация
01.12.2020
Сообщения
20
Благодарностей
1
Баллы
3
А если вот так:
C#:
Tab tab = instance.ActiveTab;
if (tab.IsVoid || tab.IsNull) return -1;
// Получаем атрибут "innerText" всех элементов, соответствующих пути "div.menu-item-wrapper>div:nth-child(1)"
var attributes = ZennoPoster.Parser.ParseByCssSelector(tab, ZennoLab.InterfacesLibrary.Enums.Parser.SourceType.Dom, "div.menu-item-wrapper>div:nth-child(1)", "innerText", false).ToList();
// Фильтруем элементы
attributes.Filter(ZennoLab.InterfacesLibrary.Enums.Parser.FilterType.None, "");
// Выбираем элементы из диапазона "0"
return attributes[0];
нет так тоже ошибку выдаёт
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 802
Баллы
113

kar22211

Новичок
Регистрация
01.12.2020
Сообщения
20
Благодарностей
1
Баллы
3

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 802
Баллы
113
Можете предоставить URL по которому надо получить информацию и описать, что нужно получить?
 

alex8020

Client
Регистрация
16.08.2016
Сообщения
37
Благодарностей
39
Баллы
18
Проверь, может не парсит ничего, и список пустой
C#:
Tab tab = instance.ActiveTab;
if (tab.IsVoid || tab.IsNull) return -1;
// Получаем атрибут "innerText" всех элементов, соответствующих пути "div.menu-item-wrapper>div:nth-child(1)"
var attributes = ZennoPoster.Parser.ParseByCssSelector(tab, ZennoLab.InterfacesLibrary.Enums.Parser.SourceType.Dom, "div.menu-item-wrapper>div:nth-child(1)", "innerText", false).ToList();
// Фильтруем элементы
attributes.Filter(ZennoLab.InterfacesLibrary.Enums.Parser.FilterType.None, "");
project.SendInfoToLog(attributes.Count.ToString(), true);
 

kar22211

Новичок
Регистрация
01.12.2020
Сообщения
20
Благодарностей
1
Баллы
3

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 802
Баллы
113
Попробуйте этот код:
C#:
var attributes = ZennoPoster.Parser.ParseByXpath(instance.ActiveTab, ZennoLab.InterfacesLibrary.Enums.Parser.SourceType.Dom, "//div[contains(@class, 'Table__Body')]/div[contains(@class, 'Table__TableRow')]/div[2]", "innerText", true, true).ToList();

return attributes[0];
Он возвращает самый первый коэффициент (отметил на скриншоте). В настройках экшена не забудьте указать переменную, в которую сохранится результат.
72368
 

kar22211

Новичок
Регистрация
01.12.2020
Сообщения
20
Благодарностей
1
Баллы
3
Он возвращает самый первый коэффициент (отметил на скриншоте). В настройках экшена не забудьте указать переменную, в которую сохранится результат.
спасибо а можете подсказать что быстрее работает кубики или код c#
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 802
Баллы
113
  • Спасибо
Реакции: kar22211

one

Client
Регистрация
22.09.2015
Сообщения
6 790
Благодарностей
1 264
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)