从外部页面查找javascript错误,将结果输出到文件

时间:2016-04-19 08:54:56

标签: javascript php debugging console.log

我的任务是创建一个在网页上执行运行状况检查的脚本,

在大多数情况下,我可以使用cURL和其他一些工具获取所需的信息。

所以这就是设置。

我在服务器A上有一个php类,这个服务器上的一个cron作业执行一个php脚本,通过在服务器B上加载一个页面开始健康检查,使用cURL我可以获得超时信息,响应代码等,但我是当发现给定的网页是否有Javascript错误(会出现在控制台中)时,它会被卡住;我真的很感激任何人都能给予的帮助。

有没有办法通过PHP进行API调用,可以联系服务器B上的页面,加载该页面,然后将任何错误控制台条目加载到文本文件中?

这些详细信息可以通过任何浏览器获得,是生成这些错误的浏览器还是我可以使用一个脚本来欺骗脚本以认为它的浏览器并抓住错误?

我真的可以帮忙!

谢谢。

1 个答案:

答案 0 :(得分:2)

在javascript中,您可以使用phantom.js来读取控制台消息。

var webPage = require('webpage');
var page = webPage.create();

page.onConsoleMessage = function(msg, lineNum, sourceId) {
  console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};

来源:http://phantomjs.org/api/webpage/handler/on-console-message.html