8
私は、はじめのページからjQueryを注入するための例を追ってきましたが、うまくいきます。私は自分のスクリプト(複数可)を注入しようとすると、私は、関数のどれも私には利用できない、同じディレクトリ内のjQueryのローカルコピーを持っている、と何かなどを行う...PhantomJSから変数を公開してinjectJSに呼び出す
if(page.injectJs('jquery.min.js')) {
page.evaluate(function(){
//Use jQuery or $
}
}
。私は
window.doSomething = function() {};
と
を試してみたif(page.injectJs('myScript.js')) {
console.log('myScript injected... I think');
page.evaluate(function() {
doSomething();
});
} else {
console.log('Failed to inject myScript');
}
...私は、その後のようにdoSomethingを使用することはできません私はちょうど
function doSomething() {
// doing something...
}
を持ってmyScript.jsというスクリプトを持っていると言います
document.doSomething = function() {};
同様に運がないだけでなく、後続のpage.evaluate()でwindow.doSomething()またはdocument.doSomething()を使用してそれらを呼び出そうとしています。
ありがとう、これは私をたくさん助けました! –