Podążyłem za przykładami wstrzykiwania jQuery ze strony początkowej i to działa dobrze. Mam lokalną kopię jQuery w tym samym katalogu, a zrobić coś takiego ...Wystawianie zmiennych z wywołania PhantomJS do injectJS
if(page.injectJs('jquery.min.js')) {
page.evaluate(function(){
//Use jQuery or $
}
}
Kiedy próbuję wprowadzić mój własny skrypt (-y), żadna z funkcji są dostępne do mnie. Że mam skrypt o nazwie myScript.js że po prostu musi
function doSomething() {
// doing something...
}
nie może użyć doSomething jak ...
if(page.injectJs('myScript.js')) {
console.log('myScript injected... I think');
page.evaluate(function() {
doSomething();
});
} else {
console.log('Failed to inject myScript');
}
Próbowałem
window.doSomething = function() {};
i
document.doSomething = function() {};
jak również bez powodzenia, a także próbuje wywołać je za pomocą window.doSomething() lub document.doSomething() w kolejnej page.evaluate().
Dzięki, to mi bardzo pomogło! –