【发布时间】:2020-08-10 19:04:24
【问题描述】:
我正在尝试通过 Scarpy scrape 标记样式:
<style>
#main_container {
background: #f50 url('https://google.com/sample.jpg') top center no-repeat;
}
</style>
和
<div id="main_container">
some text
</div>
我试图找到我的答案,但我什么也没找到。 非常感谢
【问题讨论】:
-
显示您的代码?你是怎么尝试的?
-
response.xpath("//div[@id='main_container']/@style").get() 但我知道这是不正确的,因为它不会在scrapy shell上返回跨度>
-
您不会以这种方式获得它,因为在您的情况下,
style不是位于body中的 HTML 节点的属性,而是在head中声明的 CSS 属性。你可以试试看this ticket -
它很脏,但您可以使用内联 css 添加背景并通过 javascript 访问它
-
@Hisato 但我想废弃一个网站如何添加?
标签: css python-3.x web-scraping scrapy