Javascript 引用错误:Can';找不到变量:
上面的网页在网络浏览器(Firefox和Chrome)上加载良好,并加载在线电子表格和地图。我想使用PhantomJS捕捉在Javascript 引用错误:Can';找不到变量:,javascript,phantomjs,Javascript,Phantomjs,上面的网页在网络浏览器(Firefox和Chrome)上加载良好,并加载在线电子表格和地图。我想使用PhantomJS捕捉在div#chart或map 我的generate_indicator.js文件中有以下代码 var page = require('webpage').create(); page.open('http://staging1.unep.org/iris-dev/default/auto/generate-indicator/2adab4ea-352b-45
div#chart或map
我的generate_indicator.js
文件中有以下代码
var page = require('webpage').create();
page.open('http://staging1.unep.org/iris-dev/default/auto/generate-indicator/2adab4ea-352b-450d-b8d1-95d21b3e353b', function() {
// being the actual size of the headless browser
page.viewportSize = { width: 1440, height: 900 };
var clipRect = page.evaluate(function(){
return document.querySelector('#chart-or-map').getBoundingClientRect();
});
page.clipRect = {
top: clipRect.top,
left: clipRect.left,
width: clipRect.width,
height: clipRect.height
};
page.render('/tmp/map.png');
phantom.exit();
});
我从控制台运行了phantomjs generate_indicator.js
,但随后出现以下错误:
ReferenceError: Can't find variable: get_spatial_data
http://staging1.unep.org/iris-dev/default/auto/generate-indicator/2adab4ea-352b-450d-b8d1-95d21b3e353b:1115 in draw_map
http://staging1.unep.org/iris-dev/default/auto/generate-indicator/2adab4ea-352b-450d-b8d1-95d21b3e353b:1133
当我查看页面的HTML源代码时,get\u spatical\u data
已明确定义为一个函数
我遗漏了什么?这个引用错误实际上是个问题吗?屏幕截图是否因此而错误/损坏?请注册到
OnConsolleMessage
,onError
,onResourceError
,onResourceTimeout
事件()。也许有错误。@ArtjomB。屏幕截图为空,因为get\u spatical\u data
用于绘制地图。我已注册了所有建议的事件,但未记录任何内容。