Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Phantomjs停止加载整个页面_Phantomjs - Fatal编程技术网

Phantomjs停止加载整个页面

Phantomjs停止加载整个页面,phantomjs,Phantomjs,我使用Debian下的PhantomJS 1.9.7分析页面内容。由于某些原因,它在任何资源加载失败时停止加载页面。例如,如果它无法加载.js文件,那么它将以状态“fail”结束。所以我明白了 由于操作已取消,无法加载地址:xxxx 在page.open()状态处理程序中 如何让PhantomJ继续加载其他资源,即使其中一些资源无法加载?很可能是SSL造成的。您可以尝试多种方法来修复加载错误,如: --ignore-ssl-errors=true --web-security=false 如果

我使用Debian下的PhantomJS 1.9.7分析页面内容。由于某些原因,它在任何资源加载失败时停止加载页面。例如,如果它无法加载.js文件,那么它将以状态“fail”结束。所以我明白了

由于操作已取消,无法加载地址:xxxx

page.open()
状态处理程序中


如何让PhantomJ继续加载其他资源,即使其中一些资源无法加载?

很可能是SSL造成的。您可以尝试多种方法来修复加载错误,如:

--ignore-ssl-errors=true
--web-security=false
如果您知道每次加载失败的资源,可以通过侦听以下命令显式中止加载:


您还可以查看这是什么类型的错误。

您可以通过将错误打印到控制台来查找失败的资源

page.onResourceError = function(resourceError) {
  console.log('Unable to load resource (#' + resourceError.id + 'URL:' + resourceError.url + ')');
  console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString);
};
这张照片应该是这样的

Unable to load resource (#19URL:http://www.google.com)
Error code: 5. Description: Operation canceled

谢谢你的推荐。不幸的是,我不知道该资源,直到它加载并失败。禁用web安全选项的安全性如何?这似乎不是最好的做法,而且相当危险。
Unable to load resource (#19URL:http://www.google.com)
Error code: 5. Description: Operation canceled