使用Selector在Scrapy中等价于value_of_css_property?

时间:2016-12-30 18:06:02

标签: selenium xpath css-selectors 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;)

我在 Selenium

中使用此代码
background = driver.find_element_by_css_selector('body').value_of_css_property('background-image')

如何使用Css Selector或Xpath在Scrapy中使用它?

1 个答案:

答案 0 :(得分:1)

在scrapy中,您可以直接使用CSS selectors

您可以使用以下命令获取node属性:

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

在此之后,我担心scrapy没有直接提供value_of_css_property这样的内容,所以你必须自己解析这个属性:

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