повторить название на скрапе - PullRequest
0 голосов
/ 07 января 2020

Я брею эту страницу:

http://67.202.78.104/KLZWeb/defaultAjax.aspx?act=GetvPage&ItemID=2242

Я хочу взять титул и повторно применить в деталях.

В настоящее время результат приходит только с данными без имени, например:

enter image description here

мой код:

def parse (self, response):

for site in response.css('div.col-xs-12.col-sm-6.col-md-4'):
            # ('div.LabelMore'):

    qtd = site.css('div.LabelMore::text').extract()#[3]#.split(' ')[1]

    ##Qtdade
    print('>>>>>>>>>>',qtd)
    #
    if ' ' in qtd:
         qtd = None
    else:
         qtd = qtd[-1].split(' ')[1]

    ### Nome
    nome = site.css('div.DetailInfoName.hc::text').extract()


    yield {

     'nome': nome,
     'qtd': qtd,
     'unimed': 'Slabs',

     'cliente': 'Klz Stones',
     'UF': 'TX',
     'site': 'http://klzstone.com/',
     'inventario': 's',

     'data': date.today()

     }

1 Ответ

1 голос
/ 07 января 2020

если вы используете CSS, тогда вы должны использовать dot вместо space в классе .DetailInfoName.hc.

CSS рассматривает DetailInfoName и hc как два класса, и оба требуют dot.

Space в CSS используется для разделения тегов.

nome = site.css('div.DetailInfoName.hc::text').get()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...