Python 使用Scrapy for在CSS样式表上获取背景图像
我开始使用Scrapy,一个Python的爬行库。在搜索了很多之后,我仍然没有找到在CSS样式表中抓取背景图像的方法。例如,让我们假设我需要来自此站点的商店图像的url。通过检查,我意识到我需要的图像URL在这里(在CSS样式表中): 如何在以下对象上使用xpath爬网“”: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的最佳方式
<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>