вопрос по Xpath

Demiz

Client
Регистрация
19.12.2017
Сообщения
186
Благодарностей
118
Баллы
43
Доброго дня, нужно Xpathом собрать все чаты в web версии телеги и отписаться от них. Подобрал такой путь //div[contains(@class, 'ripple-container')] , но он показывает только 1 чат или совсем ничего. Пробывал просто в конструктор действий, но зенка ругается что не может найти элементы. Может есть еще варианты?
100716
 

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43
Доброго дня, нужно Xpathом собрать все чаты в web версии телеги и отписаться от них. Подобрал такой путь //div[contains(@class, 'ripple-container')] , но он показывает только 1 чат или совсем ничего. Пробывал просто в конструктор действий, но зенка ругается что не может найти элементы. Может есть еще варианты?
Посмотреть вложение 100716
C#:
var chats = instance.ActiveTab.FindElementsByXPath("//ul[@class='chatlist']//a");

for(int i = 1; i <= chats.Count; i++)
{
    instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(instance.ActiveTab.FindElementByXPath($"//ul[@class='chatlist']//a[{i}]",0));
}
 
  • Спасибо
Реакции: Sho и Demiz

radv

Client
Регистрация
11.05.2015
Сообщения
3 786
Благодарностей
1 950
Баллы
113

Demiz

Client
Регистрация
19.12.2017
Сообщения
186
Благодарностей
118
Баллы
43
C#:
var chats = instance.ActiveTab.FindElementsByXPath("//ul[@class='chatlist']//a");

for(int i = 1; i <= chats.Count; i++)
{
    instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(instance.ActiveTab.FindElementByXPath($"//ul[@class='chatlist']//a[{i}]",0));
}
Что то не понял, код сработал, куда всё это пошло?
 

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43

Demiz

Client
Регистрация
19.12.2017
Сообщения
186
Благодарностей
118
Баллы
43

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43
C#:
//ul[@class='chatlist']//a[{i}]
Тут все ваши чаты обходит в цикле от 1 до последнего
Вы пишите свой код, что вам нужно делать.

Аналогично
//ul[@class='chatlist']//a[1]
//ul[@class='chatlist']//a[2]
//ul[@class='chatlist']//a[и до крайнего]
 
  • Спасибо
Реакции: Demiz

Demiz

Client
Регистрация
19.12.2017
Сообщения
186
Благодарностей
118
Баллы
43
Спасибо, ваш код работает только на версии с буквой K - https://web.telegram.org/K/. Принцип понял, благодарю
 

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
546
Благодарностей
1 125
Баллы
93
Доброго дня, нужно Xpathом собрать все чаты в web версии телеги и отписаться от них. Подобрал такой путь //div[contains(@class, 'ripple-container')] , но он показывает только 1 чат или совсем ничего. Пробывал просто в конструктор действий, но зенка ругается что не может найти элементы. Может есть еще варианты?
Посмотреть вложение 100716
Привет. Вот эти пути должны работать. )
XPath:
Чаты - .//div[contains(@class,'ListItem Chat chat-item-clickable')]
Меню (бургер) - //button[@title='More actions']//div[@class='ripple-container']
Кнопка удалить чат - //div[@class='MenuItem destructive compact']
 
  • Спасибо
Реакции: Sho и Demiz

Demiz

Client
Регистрация
19.12.2017
Сообщения
186
Благодарностей
118
Баллы
43

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