【发布时间】:2017-08-30 11:04:19
【问题描述】:
::before 或::after 等伪元素中的内容实际上并不存在于 DOM 树中。所以,不可能通过选择器找到它。
问题是,我如何提取其中的内容?例如:
<div>This is <span></span>n apple.</div>
...
span::before {
content : "a"
}
shows : This is an apple.
但是如果我提取div的文本,我只会得到This is n apple.没有span::before中的内容。
我该如何处理这个问题?
【问题讨论】:
-
和浏览器一样吗? (通过解析和应用 CSS...)
-
@Mr.Alien 不,这是关于如何爬取包含伪元素的第三方网站的问题。
-
@nnnnnn 实际上,我已经尝试过但失败了。应用 CSS 后即使 JS,伪元素中的内容仍然不存在于 DOM 树中,仍然导致定位失败。
标签: css web-crawler pseudo-element scrapy-spider css-content