javascript - 使用 PhantomJS 包含 js 文件

标签 javascript phantomjs

在 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 数组可用。 然而我收到了

injected codes.js

ReferenceError: Can't find variable: myCodes

最佳答案

找到了答案。必须使用 phantom.injectJs 导入文件,而不是 page.injectJs。

filename = './codes.js';
injected = phantom.injectJs(filename);
if (injected) {
    console.log('injected codes.js');
    console.log('myCodes data:', myCodes);
}

关于javascript - 使用 PhantomJS 包含 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35339217/

相关文章:

javascript - JS 获取 DOM 之外元素的宽度和高度

javascript - 一个reactjs模块,用于增加按下按钮的计数 -

javascript - 从前端传递数据以创建动态 multer 目标文件夹

javascript - 在 PhantomJS 中使用 Jasmine 测试 $interval

angularjs - karma.conf.js 自动文件排序?

ember.js - 带守卫和 Jasmine 的 headless 测试 Ember 应用程序

Javascript 将文本和背景的颜色更改为输入值

java - JSP中如何处理多个客户端?

javascript - CasperJS 中的 XPath 有什么问题?

javascript - 如何使用 PhantomJS 渲染页面的一部分?