вопрос по Xpath

  • Автор темы Автор темы Demiz
  • Дата начала Дата начала

Demiz

Client
Регистрация
19.12.2017
Сообщения
200
Реакции
135
Баллы
43
Доброго дня, нужно Xpathом собрать все чаты в web версии телеги и отписаться от них. Подобрал такой путь //div[contains(@class, 'ripple-container')] , но он показывает только 1 чат или совсем ничего. Пробывал просто в конструктор действий, но зенка ругается что не может найти элементы. Может есть еще варианты?
100716
 
Доброго дня, нужно 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
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));
}
Что то не понял, код сработал, куда всё это пошло?
 
Что дает этот код не совсем понял?
C#:
Развернуть Свернуть Копировать
//ul[@class='chatlist']//a[{i}]

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

Тут все ваши чаты обходит в цикле от 1 до последнего
Вы пишите свой код, что вам нужно делать.

Аналогично
//ul[@class='chatlist']//a[1]
//ul[@class='chatlist']//a[2]
//ul[@class='chatlist']//a[и до крайнего]
 
  • Оценить
Реакции: Demiz
Доброго дня, нужно 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

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