вопрос по Xpath

Demiz

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

viol2021

Client
Регистрация
12.01.2021
Сообщения
481
Благодарностей
179
Баллы
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 678
Благодарностей
1 860
Баллы
113

Demiz

Client
Регистрация
19.12.2017
Сообщения
145
Благодарностей
69
Баллы
28
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
Сообщения
481
Благодарностей
179
Баллы
43

Demiz

Client
Регистрация
19.12.2017
Сообщения
145
Благодарностей
69
Баллы
28

viol2021

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

viol2021

Client
Регистрация
12.01.2021
Сообщения
481
Благодарностей
179
Баллы
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
Сообщения
145
Благодарностей
69
Баллы
28
Спасибо, ваш код работает только на версии с буквой K - https://web.telegram.org/K/. Принцип понял, благодарю
 

viol2021

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

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
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
Сообщения
145
Благодарностей
69
Баллы
28
Спасибо
 

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