在 PhantomJS 脚本中,我尝试加载定义数组的本地 JavaScript 文件:
var webPage = require('webpage'),
page = webPage.create();
injected = page.injectJs('./codes.js');
if (injected) {
console.log('injected codes.js');
console.log(myCodes);
}
phantom.exit();
codes.js:
myCodes = new Array();
myCodes[0] = { "stuff": "here" };
// more like this
我希望 myCodes 数组可用。
然而我收到
注入代码.js
ReferenceError:找不到变量:myCodes
找到了答案。必须使用 phantom.injectJs 导入文件,而不是 page.injectJs。
filename = './codes.js';
injected = phantom.injectJs(filename);
if (injected) {
console.log('injected codes.js');
console.log('myCodes data:', myCodes);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)