Nokogiri解析ajax加载的内容

时间:2010-12-03 00:22:31

标签: ruby-on-rails nokogiri

nokogiri有可能解析通过ajax加载的内容吗?如果不是,我将如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

Nokogiri无法看到AJAX内容,因为它不是Javascript解析器,因此无法解释它并执行所需的请求。

根据您的操作系统,您想要的是Watir或其中一个衍生产品。他们将启动一个浏览器,可以处理Javascript和生成的AJAX请求。

然后,您可以请求页面的内容,并使用Nokogiri对DOM进行解析。

该过程对于一般示例而言过于具体,但Watir platform page会指向您支持的浏览器。 examples非常容易理解,所以你应该能够很好地拼凑一些东西。

答案 1 :(得分:1)

只需使用AJAX调用将内容发布到服务器即可。这里的普通控制器动作可以处理响应,包括使用Nokogiri进行解析。

如果你的意思是'我可以用Nokogiri解析AJAX通话的结果吗?',答案是肯定的。 Nokogiri是服务器端软件,AJAX呼叫的结果到达客户端。