Как выбрать все атрибуты href в теге html содержат общий класс. в скрапе

Я хочу выбрать все href, содержащиеся в теге... вот мой HTML-код

<a href="/gp/product/0545935172 ...." class="aok-block aok-nowrap" title="Dog Man: Lord of the Fleas: From the Creator of Captain Underpants (Dog Man #5)">

я использовал response.css('a.aok-block::attr(href)').extract() но результат: [ ]

2 ответа

Рекомендуется использовать выражения xpath. Для вашего примера response.xpath("//a[class='aok-block aok-nowrap']").get_attribute('href')

Добавить к ответу Джоннидое

Будет:

    response.xpath('*//a/@href').extract_first()
    response.xpath('*//a/@class').extract_first()
    response.xpath('*//a/@title').extract_first()

Если вы хотите получить только href, вы должны найти верхний тег... вот так:

    <li>
    <a id="nav-questions" href="/questions">
    </li>

Будет:

    response.xpath('...some uniq selector.../li/a/@href').extract_first()
Другие вопросы по тегам