Web scraping 带::前选择器的刮擦

Web scraping 带::前选择器的刮擦,web-scraping,scrapy,Web Scraping,Scrapy,我确信问题在于::before选择器。如何解算并跳过此选择器?感谢您的帮助之所以会发生这种情况,是因为使用第117行上的函数计算了priceDescuentoPG的值: //*[@class="priceDescuentoPG"]/text() 您可以在spider中复制此功能: var descuentoTargetaPGVitrinas = function(){ $('.vitrineHome ul .midLevel').each(function(){ va

我确信问题在于::before选择器。如何解算并跳过此选择器?感谢您的帮助

之所以会发生这种情况,是因为使用第117行上的函数计算了priceDescuentoPG的值:

//*[@class="priceDescuentoPG"]/text()
您可以在spider中复制此功能:

var descuentoTargetaPGVitrinas = function(){

    $('.vitrineHome ul .midLevel').each(function(){
        var precioVigente = $(this).find('.priceProd').text().replace("$","").replace(/,/g,"").replace(/\./g,"");
        var descuentoPG = (precioVigente*0.90);
        $(this).find('.priceDescuentoPG').text('$' + formatearMoneda(descuentoPG/100,0,'.',','));
    });
};

之所以会出现这种情况,是因为使用第117行的函数计算了priceDescuentoPG的值:

//*[@class="priceDescuentoPG"]/text()
您可以在spider中复制此功能:

var descuentoTargetaPGVitrinas = function(){

    $('.vitrineHome ul .midLevel').each(function(){
        var precioVigente = $(this).find('.priceProd').text().replace("$","").replace(/,/g,"").replace(/\./g,"");
        var descuentoPG = (precioVigente*0.90);
        $(this).find('.priceDescuentoPG').text('$' + formatearMoneda(descuentoPG/100,0,'.',','));
    });
};

你应该用图像中可见的元素来更新你的文章,这样就可以处理它了。谢谢。您用来提取的命令是什么?当使用您提到的xpath进行提取时,我得到了
['\n::before\n“$29.610”\n']]
。您好,感谢您的响应,我使用这个命令response.xpath('/*[@class=“pricedescuntopg”]/text()')在scrapy shell中进行测试,结果是[]你应该用图像中可见的元素来更新你的文章,这样就可以处理它了。谢谢。您用来提取的命令是什么?当使用您提到的xpath进行提取时,我得到了
['\n::before\n“$29.610”\n']]
。您好,感谢您的响应,我使用这个命令response.xpath('/*[@class=“pricedescuntopg”]/text())在scrapy shell中进行测试,结果是[]您刚刚给了我一个主控课,谢谢您。:)这些都是值得一提的答案。你刚刚给我上了一堂大师课,谢谢老师这些都是值得信赖的答案