स्क्रैपी दस्तावेज कहता है कि किसी तत्व का स्ट्रिंग प्रतिनिधित्व प्राप्त करने के लिए मुझे "स्ट्रिंग ()" करना होगा

Untuk kasus vektor, asumsinya adalah N adalah constexpr yang diketahui "dari beberapa cara lain". Untuk kasus array, size() adalah fungsi pg_wrapper, jadi itu tidak benar.

for url in response.xpath('string(//a[@class="thumbnail"]/@href)'):
        print(url)

स्ट्रिंग के बिना यह सभी को प्रिंट करता है लेकिन स्ट्रिंग() के साथ यह पहले तत्व के लिए चयनकर्ता को प्रिंट करता है और फिर मकड़ी को बंद कर देता है। मैं क्या गलत कर रहा हूं?

0
runningmanjoe 2 अगस्त 2019, 17:23

1 उत्तर

सबसे बढ़िया उत्तर

response.xpath('string(//a[@class="thumbnail"]/@href)') #this is a selector object (list of selectors)

response.xpath('string(//a[@class="thumbnail"]/@href)').extract() # in your case href attribute (list of hrefs)


for url in response.xpath('string(//a[@class="thumbnail"]/@href)').extract():
        print(url) #actual href as found in html (can be relative or absolute)

दस्तावेज़ों में अधिक जानकारी चयनकर्ता

0
Amjasd Masdhash 2 अगस्त 2019, 17:43