Как Scrapy извлечь текст внутри класса, который внутри атрибута? - PullRequest
0 голосов
/ 03 июня 2018

У меня есть HTML-код ниже:

<div 
      class="hero-data__skills-item hero-data__skills-item-passive J-tooltip" 
      title='<div class="tootip">
                <div class="tootip-name">Royal Power</div>
                <div class="tootip-desc">Ketika HP Thane turun di bawah 30%, dia memulihkan 24% dari Max HP-nya selama 6 detik. Cooldown 75 detik.</div>
             </div>'>

</div>

Используя этот код, я могу извлечь атрибут заголовка:

response.css('.hero-data__skills-item::attr(title)').extract_first()

И затем я получу этот код из атрибута заголовка:

<div class="tootip"><div class="tootip-name">Royal Power</div><div class="tootip-desc">Ketika HP Thane turun di bawah 30%, dia memulihkan 24% dari Max HP-nya selama 6 detik. Cooldown 75 detik.</div></div>

Я хочу извлечь текст внутри подсказка-имя класса внутри атрибута title, поэтому я получу Royal Power ,

как мне это сделать?

1 Ответ

0 голосов
/ 03 июня 2018

Вы можете создать отдельный Selector для любого текста:

outer = response.css('.hero-data__skills-item::attr(title)').extract_first()
sel = Selector(text=outer)
name = sel.css('.tooltip-name::text').get()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...