//Переходим на страницу сообщества (нужно для демонстрации работы
Tab Tab1 = instance.ActiveTab;
string strTargetURL = "https://vk.com/live";
if (Tab1.URL!=strTargetURL) {
Tab1.Navigate(strTargetURL);
Tab1.WaitDownloading();
}
//Ось ancestor (предок) содержит всех предков контекстного узла
//Простой пример:
//Пример 1: Найдём комментарий, содержащий в тексте «Спасибо», и получим для него элемент-предок div, содержащий текст поста:
project.SendInfoToLog("1. ancestor: " + Tab1.FindElementsByXPath("//div[@class='wall_reply_text' and contains(text(),'спасибо')]/ancestor::div[starts-with(@id,'post-')][2]").Count);
//Сложный пример:
//Пример 2: получаем только те div-ы постов, для которых количество поделившихся - больше 50.
project.SendInfoToLog("2. ancestor: " + Tab1.FindElementsByXPath("//span[starts-with(@id, 'share_count')][number(text())>50]/ancestor::div[@class='post_table']").Count);