Xpath для всех / p в div, но исключая / p / i, которые содержат определенный текст - PullRequest
0 голосов
/ 23 февраля 2019

Следующий xpath отлично работает для меня:

response.xpath('//div[@class="story-body"]/div[2]/p//text()').extract()

Но я хочу исключить /p из всех абзацев, в которых есть тег / i и тег «i» содержит определенный тексткак "Следуйте за нами"

Что-то вроде div[2]/p//text() [not /p/i/text() (contains, "Follow us on")]

Пожалуйста, укажите, что будет xpath для него?

1 Ответ

0 голосов
/ 23 февраля 2019

Но я хочу исключить a / p из всех абзацев, в которых есть тег / i и тег «i» содержит определенный текст, например «Follow us on»

Вы были близки:

//div[@class="story-body"]/div[2]/p[not(i[contains(.,"Follow us on")])]//text()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...