- Регистрация
- 24.05.2018
- Сообщения
- 104
- Благодарностей
- 8
- Баллы
- 18
Нужно на странице группы веб версии телеграмм перебрать все посты которые отображаются, начиная снизу, если текст сообщения == моему тексту то посчитать количество сообщений до него(если текст не найден искать дальше)
, и если > моего числа вернуть тру, если нет false
я уже попытался написать не получилось, там в коде элемента эти сообщения не отображаются, может с js подгружаются.
контакты
@buybuy1
вот мой код
//веб версия telegram
// открыли чат
HtmlElement Menu = instance.ActiveTab.FindElementByAttribute("div","class","im_history_messages_peer","regexp",0);
HtmlElementCollection ActMenu = Menu.FindChildByAttribute("div","class","im_history_message_wrap","regexp",0)
.FindChildrenByAttribute("div","class","im_message_text","regexp");
return ActMenu;
//количество постов
int ActMenuCount = ActMenu.Count();
//перебираем начиная с конца
for (int a = ActMenu.Count; a > 0; a--) {
//берем текст
string path = ActMenu.GetByNumber(a).GetAttribute("innertext");
return path;
//сравниваем
if (path == project.Variables['mytext'].Value)
{
//проверяем количество постов до этого поста начиная с конца
if (a>Int32.Parse(project.Variables["interval_count"].Value))
{ return true;
} else {
return false;
}
} else {
;
}
}
// не нашли
return false;
выдает ошибку
Компиляция кода Ошибка в действии "CS1012" "Превышение допустимого числа символов в символьной константе". [Строка: 13; Cтолбец: 32] т.к HtmlElementCollection ActMenu равен почему то 1...
, и если > моего числа вернуть тру, если нет false
я уже попытался написать не получилось, там в коде элемента эти сообщения не отображаются, может с js подгружаются.
контакты
@buybuy1
вот мой код
//веб версия telegram
// открыли чат
HtmlElement Menu = instance.ActiveTab.FindElementByAttribute("div","class","im_history_messages_peer","regexp",0);
HtmlElementCollection ActMenu = Menu.FindChildByAttribute("div","class","im_history_message_wrap","regexp",0)
.FindChildrenByAttribute("div","class","im_message_text","regexp");
return ActMenu;
//количество постов
int ActMenuCount = ActMenu.Count();
//перебираем начиная с конца
for (int a = ActMenu.Count; a > 0; a--) {
//берем текст
string path = ActMenu.GetByNumber(a).GetAttribute("innertext");
return path;
//сравниваем
if (path == project.Variables['mytext'].Value)
{
//проверяем количество постов до этого поста начиная с конца
if (a>Int32.Parse(project.Variables["interval_count"].Value))
{ return true;
} else {
return false;
}
} else {
;
}
}
// не нашли
return false;
выдает ошибку
Компиляция кода Ошибка в действии "CS1012" "Превышение допустимого числа символов в символьной константе". [Строка: 13; Cтолбец: 32] т.к HtmlElementCollection ActMenu равен почему то 1...