Как выбрать все атрибуты href в теге html содержат общий класс.в скрапе - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу выбрать все 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 ]

0 голосов
/ 29 ноября 2018

Добавить к ответу johnnydoe

Будет:

    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()
0 голосов
/ 28 ноября 2018

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

...