Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过nodejs检查客户端javascript错误?_Javascript_Java_Node.js_Automation - Fatal编程技术网

如何通过nodejs检查客户端javascript错误?

如何通过nodejs检查客户端javascript错误?,javascript,java,node.js,automation,Javascript,Java,Node.js,Automation,我需要测试大约30到40个网站。为了检查是否存在任何客户端javascript错误,我将手动点击浏览器中的网站,并在控制台中进行监视以查看javascript错误 是否有任何方法可以使用nodejs自动化测试过程?有没有办法验证页面是否有javascript错误?您可以创建一个类似于下面内容的JS文件,并将其推送到您的网站 window.onerror = function(message, url, number){ // send this data to your node.js

我需要测试大约30到40个网站。为了检查是否存在任何客户端javascript错误,我将手动点击浏览器中的网站,并在控制台中进行监视以查看javascript错误


是否有任何方法可以使用nodejs自动化测试过程?有没有办法验证页面是否有javascript错误?

您可以创建一个类似于下面内容的JS文件,并将其推送到您的网站

window.onerror = function(message, url, number){
    // send this data to your node.js server via AJAX
    $.post("http://yourdomain.com/errorHandler", {"msg": message, "url": url, "lineNumber": number}, function(data){
        // code removed for brevity
    });
}

您可以查看此线程以了解更多信息:

我支持上面建议的方法。请使用幻影。我认为您正在寻找的事件是:

您可以尝试使用一个工具对它们进行爬网,该工具可以抓取html页面并使用所有javascript(如phantomjs)进行渲染,但我从未将其用于此目的,因此我不确定它是否以您正在寻找的方式报告错误。是的,您可以使用phantomjs,它将显示所有javascript错误