Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Scrapy for在CSS样式表上获取背景图像_Python_Css_Web Crawler_Scrapy_Background Image - Fatal编程技术网

Python 使用Scrapy for在CSS样式表上获取背景图像

Python 使用Scrapy for在CSS样式表上获取背景图像,python,css,web-crawler,scrapy,background-image,Python,Css,Web Crawler,Scrapy,Background Image,我开始使用Scrapy,一个Python的爬行库。在搜索了很多之后,我仍然没有找到在CSS样式表中抓取背景图像的方法。例如,让我们假设我需要来自此站点的商店图像的url。通过检查,我意识到我需要的图像URL在这里(在CSS样式表中): 如何在以下对象上使用xpath爬网“”: <figure class="image-store-hero store-hero-alamoana"></figure> 这是包含图像作为背景图像的图形 或者,获取商店图像URL的最佳方式

我开始使用Scrapy,一个Python的爬行库。在搜索了很多之后,我仍然没有找到在CSS样式表中抓取背景图像的方法。例如,让我们假设我需要来自此站点的商店图像的url。通过检查,我意识到我需要的图像URL在这里(在CSS样式表中):

如何在以下对象上使用xpath爬网“”:

<figure class="image-store-hero store-hero-alamoana"></figure>

这是包含图像作为背景图像的图形

或者,获取商店图像URL的最佳方式是什么


提前谢谢

解决方案是:无法使用XPath从站点获取图像

正如您已经发现的,图像URL位于站点的CSS中。这意味着您必须用Scrapy加载CSS文件并解析响应,该响应现在是CSS内容而不是XML,这意味着您不能在非XML文档上使用XPath


然而,有一些库可以用来解析CSS——因此基于
figure
标记的
class
属性,您可以找到合适的CSS类定义,并从中提取背景图像。

您可以给出python中用于解析CSS的库的示例吗?
<figure class="image-store-hero store-hero-alamoana"></figure>