Scrapy çalışıyorum ve kesinlikle seviyorum. Ancak, test ettiğim şeylerden biri işe yaramıyor.Scrapy: '// select/option' xpath herhangi bir sonuç vermez
Chrome konsolunu kullanırken
, web sitesi aşağıda geliyor basit xpath
//select/option
kullanılarak, (örneğin, apple.com) bir sayfa kazımak için çalışıyor ve mevcut klavye seçeneklerinin bir listesini kaydetmek ediyorum scherapy.response.xpath ('// select/option') sıyırıcıyla veya konsol aracılığıyla kullanırsam, kolayca yineleyebileceğim seçimlerden oluşan bir dizi geri döndüğümde, bundan geri bir şey alamıyorum.
site ile birlikte, ben her seçenek için kod ve metin almaya çalışıyorum görebileceğiniz gibi kazıyıcı Benim kod aşağıda biraz benzemekle
import scrapy
from scrapy.linkextractors import LinkExtractor
from lxml import html
from apple.items import AppleItem
class ApplekbSpider(scrapy.Spider):
name = 'applekb'
allowed_domains = ['apple.com']
start_urls = ('http://www.apple.com/ae/shop/buy-mac/imac?product=MK482&step=config#',)
def parse(self, response):
for sel in response.xpath('//select/option'):
item = AppleItem()
item['country'] = sel.xpath('//span[@class="as-globalfooter-locale-name"]/text()').extract()
item['kb'] = sel.xpath('text()').extract()
item['code'] = sel.xpath('@value').extract()
yield item
(basitlik için düzenlenmiş) " Yerel Adı "(ülke).
Bir yan not olarak, CSS seçicilerinden boşuna yararlanmaya çalıştım. Ne eksik olduğumu bilen var mı?
Şimdiden teşekkürler çok, A
Aha! Scrapy'de tam olarak gördüğüm şey bu! İpucu için teşekkürler. Şimdi, doğru şeyleri almak için bir terapi yolu var mı? Yoksa Selenyum'a geçmeli miyim? – Antonio