2017-06-06 1 views
1

erhalten für alle Bilder einer Website bekommen, schreibe ich diesen Code:Wie href mit einem speziellen src in Kind div in Python Scrapy

content = Selector(text = html) 
all_images= content.css('img') 
i = 0 

for image in all_images: 
    src = image.css("::attr('src')").extract_first() 

Nachdem die src des Bildes bekommen, jetzt will ich die href haben jedes Bildes

<a href="/rayons/images" onclick="ga('send', 'event', 'computer HP', 'htwe', 'ope_xxl_s22Englos');"> 
    <img src="/mySrc/" alt="something" class="ze-content"> 
</a> 

Wie kann ich href, wenn ich weiß, dass die Src?

Antwort

3

AFAIK, Sie können keine Eltern suchen mit CSS. In diesem Fall passt XPath besser. Sie können dies tun:

for image in all_images: 
    src = image.css("::attr('src')").extract_first() 
    href = image.xpath('parent::a/@href').extract_first() 

Oder XPath ist mit abbreviated syntax:

href = image.xpath('../@href').extract_first() 
Verwandte Themen