【发布时间】:2017-01-28 10:17:38
【问题描述】:
我正在尝试爬取电子商务目录,其中产品数据是使用 Ajax 响应加载的。
因此,使用 get 请求响应的内容不完整(部分数据)。
我使用 Ruby 的默认 HTTP 库进行获取和 Nokogiri 进行解析。
有什么方法可以发起请求并在延迟后记录响应?
【问题讨论】:
标签: html ruby-on-rails ruby ajax delay
我正在尝试爬取电子商务目录,其中产品数据是使用 Ajax 响应加载的。
因此,使用 get 请求响应的内容不完整(部分数据)。
我使用 Ruby 的默认 HTTP 库进行获取和 Nokogiri 进行解析。
有什么方法可以发起请求并在延迟后记录响应?
【问题讨论】:
标签: html ruby-on-rails ruby ajax delay
你需要一个库/方法/方式,它有一个 javascript 引擎来执行 javascript,因为使用了 ajax(如果你想让它自动完成)。
您可以为此使用无头浏览器,例如 phantomjs:
它基本上是一个没有前端的普通浏览器。 PhantomJS 使用 Webkit 引擎(例如 Safari 使用的)。 所以它能够执行JS,因此也能够执行AJAX。
【讨论】: