我想知道如何在phantomjs中解析JSON。任何页面内容都包含在html(<html><body><pre>{JSON string}</pre></body></html>)中。是否可以删除封闭标签或要求将其他Content-Type用作“ application / json”?如果不是,解析它的最佳方法是什么。包括includeJS jQuery之后是否使用jQuery?
<html><body><pre>{JSON string}</pre></body></html>
由于您正在使用Webkit浏览器内置的PhantomJS,因此可以访问本机JSON库。无需使用page.evaluate,您只需在page对象上使用plainText属性即可。
http://phantomjs.org/api/webpage/property/plain- text.html
var page = require('webpage').create(); page.open('http://somejsonpage.com', function () { var jsonSource = page.plainText; var resultObject = JSON.parse(jsonSource); phantom.exit(); });