当前位置: 首页 > 面试题库 >

使用PhantomJS获取JSON页面内容

莘聪
2023-03-14
问题内容

我想知道如何在phantomjs中解析JSON。任何页面内容都包含在html(<html><body><pre>{JSON string}</pre></body></html>)中。是否可以删除封闭标签或要求将其他Content-Type用作“ application /
json”?如果不是,解析它的最佳方法是什么。包括includeJS jQuery之后是否使用jQuery?


问题答案:

由于您正在使用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();
});


 类似资料:
  • 问题内容: 我正在使用Python 3.1,如果有帮助的话。 无论如何,我正在尝试获取此网页的内容。我用Google搜索了一下,尝试了不同的方法,但是它们没有用。我猜想这应该是一件容易的事,但是…我做不到。:/。 urllib,urllib2的结果: 谢谢杰森。:D。 问题答案: 由于您使用的是Python 3.1,因此需要使用新的Python 3.1 API 。 尝试: 或者,看起来您正在使用P

  • 我正在尝试用JSOUP从以下页面获取内容:

  • 我的要求是对网页的谷歌地图进行截图,我是在谷歌地图上动态绘制标记和折线,我是用PhantomJS进行截图,但是截图并不是对网页上显示的完整的谷歌地图进行截图。

  • 本文向大家介绍python+selenium+PhantomJS抓取网页动态加载内容,包括了python+selenium+PhantomJS抓取网页动态加载内容的使用技巧和注意事项,需要的朋友参考一下 环境搭建 准备工具:pyton3.5,selenium,phantomjs 我的电脑里面已经装好了python3.5 安装Selenium pip3 install selenium 安装Phan

  • 问题内容: 我正在尝试抓取这一(无限)页面(www.mydealz.de),但是我无法让我的网络驱动程序向下滚动页面。我正在使用Python(3.5),Selenium(3.6)和PhantomJS。我已经尝试了几种方法,但是webdriver不会滚动- 它只给我第一页。 第一种方法(常用的滚动方法): 第二种方法(只需按下几次向下键并释放它,也尝试在两次按下之间等待): 第三种方法(在“滚动列表

  • 问题内容: 我希望page.html能够对side.html的内容进行ajax请求,并提取其两个div的内容。但是,尽管我尝试了一切,但我仍找不到解析响应的正确方法。 这是side.html: 这是page.html 当我访问该页面时,没有任何错误,并且三个alert()产生了undefined,undefined和[object Object]。我究竟做错了什么?例子在这里。 问题答案: 您需要