Мне нужно написать селектор в Python Scrapy.
Я хочу получить % КБД и % ТГК.
test = productResponse
.css('.woocommerce-product-details__short-description > p')[1]
.get()
Когда я пытаюсь сделать что-то подобное, я получаю результат:
<p>
<strong>CBD:</strong> 7.5%<br>
<strong>THC:</strong><0.2%<br>
<strong>Waga:</strong> 1 gram
</p>
Но когда я добавляю ::text
, я получаю только значение CBD:
test = productResponse
.css('.woocommerce-product-details__short-description > p::TEXT')[1]
.get()
Результат:
7,5%
Как я могу получить значение из Strong и второго текстового значения?
@Eloims, извините, но это не решает мою проблему. У меня проблема с тегами, а не с исключением классов.
Здесь не нужны занятия. Я настоятельно рекомендую перейти на XPath:
cbd = response.xpath('//strong[. = "CBD:"]/following-sibling::text()[1]').get()
thc = response.xpath('//strong[. = "THC:"]/following-sibling::text()[1]').get()
Отвечает ли это на ваш вопрос? Как выделить весь дочерний текст, кроме тега с XPath Scapy?