8
我已经遵循了从入门页面注入jQuery的示例,并且工作得很好。我的jQuery在同一目录中的本地副本,这样做......从PhantomJS调用来暴露变量injectionJS
if(page.injectJs('jquery.min.js')) {
page.evaluate(function(){
//Use jQuery or $
}
}
当我尝试注入我自己的脚本(S),没有的功能是提供给我。说我有一个名为myScript.js脚本,只是有
function doSomething() {
// doing something...
}
我不能再使用DoSomething的喜欢...
if(page.injectJs('myScript.js')) {
console.log('myScript injected... I think');
page.evaluate(function() {
doSomething();
});
} else {
console.log('Failed to inject myScript');
}
我已经试过
window.doSomething = function() {};
和
document.doSomething = function() {};
以及没有运气,以及试图在随后的page.evaluate()中用window.doSomething()或document.doSomething()调用它们。
谢谢,这帮了我很多! – 2012-07-17 12:55:26