我是PhantomJs的新手。我使用的是 1.8.1 版本。我已经在这里查看了这个问题,因为我有类似的要求。
我正在做这样的事情:
page.onInitialized = function () {
page.evaluate(function () {
(function () {
window.navigator.plugins = {
'length': 1,
'Shockwave Flash': {
'description':'fakeflash'
}
};
})();
});
};
当我做控制台时.log(window.navigator.plugins['Shockwave Flash'].description)
结果我被定义不明确。
谁能告诉我我做错了什么?
替换整个navigator
对象(不能只修改某些属性)。
var page = require('webpage').create();
page.onConsoleMessage = function (msg) {
console.log(msg);
};
page.onInitialized = function () {
page.evaluate(function () {
window.navigator = {
plugins: {
length: 1,
'Shockwave Flash': {
description: 'fakeflash'
}
}
};
});
};
page.content = '<html><body>Hello</body></html>';
page.evaluate(function () {
console.log(window.navigator.plugins['Shockwave Flash'].description);
});
phantom.exit();