使用 PhantomJS 包含 js 文件

2023-12-11

在 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(使用前将#替换为@)

使用 PhantomJS 包含 js 文件 的相关文章

随机推荐