2016-12-30 5 views
1

для получения фона из этого тегаЧто эквивалентно value_of_css_property в Scrapy с помощью Selector?

<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 с помощью Css Selector или Xpath?

ответ

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

ok, пожалуйста, проверьте обновленный ответ – eLRuLL

 Смежные вопросы

  • Нет связанных вопросов^_^