Я совершенно новичок в области скрапинга и только вчера начал им пользоваться.Есть страница с оценками продуктов, которые я хочу получить.К сожалению, рейтинги не тексты, а звезды.Допустим, у продукта есть две звезды, он выглядит следующим образом:
<div class="index-classRating">
<div class="index-classIcon index-red">
<svg viewBox="0 0 32 32">
<use xlink:href="/static/media/icons.f88ec073.svg#wci-starrating-full">
#shadow-root (closed)
<svg id="wci-starrating-full" viewBox="0 0 512 512" width="100%" height="100%">
<path d="1 2 3"></path>
</svg>
</use>
</svg>
</div>
<div class="index-classIcon index-red">
<svg viewBox="0 0 32 32">
<use xlink:href="/static/media/icons.f88ec073.svg#wci-starrating-full">
#shadow-root (closed)
<svg id="wci-starrating-full" viewBox="0 0 512 512" width="100%" height="100%">
<path d="1 2 3"></path>
</svg>
</use>
</svg>
</div>
Итак, я хочу посчитать, сколько звезд "ака" /static/media/icons.f88ec073.svg#wci-starrating-full "или"wci-starrating-full" здесь.
Итак, я попытался
stars = response.xpath('//div[@class="index-classIcon index_red"]/svg[@viewBox="0 0 32 32"]/use[@xlink:href="/static/media/icons.f88ec073.svg#wci-starrating-full"]/svg/@id').extract()
и получил пустой список.Но я хочу что-то вроде
stars = ["wci-starrating-full","wci-starrating-full"]