Селектор Python Scrapy для текстовых элементов между тегами

Мне нужно написать селектор в 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 и второго текстового значения?

Отвечает ли это на ваш вопрос? Как выделить весь дочерний текст, кроме тега с XPath Scapy?

Eloims 13.12.2020 00:52

@Eloims, извините, но это не решает мою проблему. У меня проблема с тегами, а не с исключением классов.

Zackk 13.12.2020 01:04
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
2
226
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Здесь не нужны занятия. Я настоятельно рекомендую перейти на XPath:

cbd = response.xpath('//strong[. = "CBD:"]/following-sibling::text()[1]').get()
thc = response.xpath('//strong[. = "THC:"]/following-sibling::text()[1]').get()

Другие вопросы по теме