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