【问题标题】:Can Nokogiri render Javascript? [duplicate]Nokogiri 可以渲染 Javascript 吗? [复制]
【发布时间】:2015-06-12 03:58:16
【问题描述】:

我很好奇 Nokogiri 是否可以看到 JavaScript。如果没有,在没有 Watir 或 PanthomJS 之类的情况下绕过它的最佳方法是什么?

例如,本页的照片由 JavaScript 控制:http://twotreesny.com/residential/rentals/110livingston

当我禁用 Javascript 时,它们不会显示。在这种情况下,获取这些图像的最佳方法是什么?

【问题讨论】:

  • “rendering”与“seeing”、“interpreting”或“parsing”完全不同。 Nokogiri 可以看到嵌入在页面中的 JavaScript,就像您在查看源代码时一样,它只是不解析或解释它。
  • 请不要为同一个问题创建多个实例。

标签: javascript ruby-on-rails ruby nokogiri


【解决方案1】:

Nokogiri 实际上只是一个 HTML 解析器。您需要一个浏览器引擎,例如 Selenium 或 WebKit,它会像浏览器一样加载页面并运行 JavaScript 脚本。

对您来说最简单的方法是使用 Capybara + Phantomjs 构建一些爬虫。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 2014-12-18
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 2011-07-08
    相关资源
    最近更新 更多