nokogiri有可能解析通过ajax加载的内容吗?如果不是,我将如何实现这一目标?
答案 0 :(得分:3)
Nokogiri无法看到AJAX内容,因为它不是Javascript解析器,因此无法解释它并执行所需的请求。
根据您的操作系统,您想要的是Watir或其中一个衍生产品。他们将启动一个浏览器,可以处理Javascript和生成的AJAX请求。
然后,您可以请求页面的内容,并使用Nokogiri对DOM进行解析。
该过程对于一般示例而言过于具体,但Watir platform page会指向您支持的浏览器。 examples非常容易理解,所以你应该能够很好地拼凑一些东西。
答案 1 :(得分:1)
只需使用AJAX调用将内容发布到服务器即可。这里的普通控制器动作可以处理响应,包括使用Nokogiri进行解析。
如果你的意思是'我可以用Nokogiri解析AJAX通话的结果吗?',答案是肯定的。 Nokogiri是服务器端软件,AJAX呼叫的结果到达客户端。