2016-12-30 67 views
1

從使用CSS選擇器或XPath這個標籤使用Selector在Scrapy中相當於value_of_css_property?

<body style="background-image: url(&quot;http://www.auchandrive.fr/drive/static-media/public2/zones_edit/bannieres/_2016/S49/background_festif2016_boutique.jpg&quot;) 

硒使用此代碼

background = driver.find_element_by_css_selector('body').value_of_css_property('background-image') 

如何使用這Scrapy讓背景是什麼?

回答

1

在scrapy可以直接使用CSS selectors

你可以與節點屬性:

style = response.css('body::attr(style)').extract_first() 

這之後恐怕scrapy不提供類似value_of_css_property直接,所以你要解析自己的屬性:

value = response.css("body::attr(style)").re_first('background-image: (.*)$') 
+0

謝謝您的回答,我更新了我的問題,你的代碼返回「無」,但是當我使用硒我有值爲 – parik

+1

好的請檢查更新的答案 – eLRuLL