- Регистрация
- 30.04.2018
- Сообщения
- 1 085
- Благодарностей
- 29
- Баллы
- 48
Всем привет изучаю курсы по xPath возникли вопросы, надеюсь вы поможете на них ответить
ВКонтакте хочу выделить посты у которых кол-во репостов больше 15. Для наглядности все свои шаги буду элюстрировать картинками в которых определенным цветом буду выделять общие элементы в дереве элементов, в свойствах действий и на самом сайте
Хочу выделить элементы, которые отвечают за Поделиться, на картинке выделил красным цветом
//span[@class=‘blind_label’] - НЕРАБОТАЕТ ПОЧЕМУ????
Но можно прописать так
//div[contains(@class, 'like_button ')]
Тогда выделются: лайки, комментарии и репост(поделиться). Теперь оставлю те элементы у которых потомок имеет текст “Поделиться” т.е спускаюсь на один уровень вниз
//div[contains(@class, 'like_button ')]/ span[contains(text(), 'Поделиться')] НЕРАБОТАЕТ
Поменяю путь
//div[contains(@class, 'like_button ')]/ span[@class=’blind_label’] НЕ РАБОАТЕ ПОЧЕМУ????
Изменю поиск родительского элемента
//a[contains(@class, 'like_btn')] РАБОТАЕТ
//a[contains(@class, 'like_btn')] / span[contains(text(), 'Поделиться')] РАБОТАЕТ но коряво, потому что появляется только текс ПОДЕЛИТЬСЯ, а мне нужно выделить нужный элемент
//a[contains(@class, 'like_btn')] / span[@class=’blind_label’] НЕРАБОТАЕТ
Вопрос 1 Как прописать путь что бы выделялись элементы Поделиться. На будущее, как записать конструкцию, что бы обратиться к значению InnerHtml.
ВКонтакте хочу выделить посты у которых кол-во репостов больше 15. Для наглядности все свои шаги буду элюстрировать картинками в которых определенным цветом буду выделять общие элементы в дереве элементов, в свойствах действий и на самом сайте
Хочу выделить элементы, которые отвечают за Поделиться, на картинке выделил красным цветом
//span[@class=‘blind_label’] - НЕРАБОТАЕТ ПОЧЕМУ????
Но можно прописать так
//div[contains(@class, 'like_button ')]
Тогда выделются: лайки, комментарии и репост(поделиться). Теперь оставлю те элементы у которых потомок имеет текст “Поделиться” т.е спускаюсь на один уровень вниз
//div[contains(@class, 'like_button ')]/ span[contains(text(), 'Поделиться')] НЕРАБОТАЕТ
Поменяю путь
//div[contains(@class, 'like_button ')]/ span[@class=’blind_label’] НЕ РАБОАТЕ ПОЧЕМУ????
Изменю поиск родительского элемента
//a[contains(@class, 'like_btn')] РАБОТАЕТ
//a[contains(@class, 'like_btn')] / span[contains(text(), 'Поделиться')] РАБОТАЕТ но коряво, потому что появляется только текс ПОДЕЛИТЬСЯ, а мне нужно выделить нужный элемент
//a[contains(@class, 'like_btn')] / span[@class=’blind_label’] НЕРАБОТАЕТ
Вопрос 1 Как прописать путь что бы выделялись элементы Поделиться. На будущее, как записать конструкцию, что бы обратиться к значению InnerHtml.
Вложения
-
290,4 КБ Просмотры: 586