css - 在 Node.js 中进行网页抓取,以获取应用于网页每个元素的所有 CSS 属性

标签 css node.js web-scraping

我想找到一种基于node.js的网页抓取技术,以便像firebug一样获取应用于网页每个元素的所有CSS属性。

我尝试通过使用 getMatchedCSSRules() 来使用 jsdom,但它似乎无法正常工作。我认为发生这种情况是因为我通过对 URL 执行 GET 请求(即 https://stackoverflow.com )获得的 HTML 内容,它不会像在网络浏览器中那样呈现。

有人知道在应用程序的 Node.js 后端部分执行此操作的方法吗?

最佳答案

对于 100% 模拟浏览器,您不能使用普通的 Node.js 解决方案。您需要使用WebDriver + Node.js。

使用 WebDriver,您有 getCssProperty方法。

这个解决方案适合您吗?

关于css - 在 Node.js 中进行网页抓取,以获取应用于网页每个元素的所有 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44655515/

相关文章:

node.js - 使用 Mocha/Chai 对 bluebird Promise.all 进行单元测试

java - Jsoup连接错误403和503

javascript - 执行 JS server-site 为 xhr 生成哈希

python - 为什么我不能循环遍历 `payload` 中的 `requests` 来迭代我的网络抓取?

javascript - Chrome 开发工具中的奇怪 console.log 行为?

javascript - 如何在 chrome 中禁用 iframe 的滚动

html - header div 服从同级容器 div 的边距。很困惑

javascript - 设置雷达图标记的颜色

css - 如何将 CSS 仅用于一个 div 而不是其余代码?

node.js - 如何嵌入 S3 托管的 PDF?而不是让它在浏览器中自动下载?