Sto tentando di utilizzare CasperJS per analizzare un sito Web con contenuti dinamici e che finora non funziona. Il sito Web utilizza un paio di librerie js (ad esempio Prototype) per utilizzare il completamento automatico per creare contenuto. Sto quindi cercando di inserire alcuni valori e attivare eventi per compensare la creazione del contenuto. L'inserimento e l'attivazione di eventi funziona correttamente, ma non viene creato alcun contenuto.injectJs con PhantomJs e CasperJs
Sono nuovo di CasperJS e ho scoperto che ha problemi con i percorsi relativi alle librerie. Sospetto che il mio problema derivi dal fatto che le librerie non si caricano correttamente nel mio ambiente di pagina. Ho cercato pertanto di utilizzare injectJs
per iniettare loro come questo
// ... creare Casper e fare alcune altre cose
casper.then (function() {
this.echo(this.page.injectJs('http://www.my-website.com/path/to/js1')); this.echo(this.page.injectJs('http://www.my-website.com/path/to/js2')); });
Purtroppo questo restituisce false per entrambe le funzioni.Il percorso per lo script è corretto, dove altro potrebbe essere la radice di questo problema?
Grazie yo molto per qualsiasi aiuto.
Grazie. Immagino che il modo migliore sia scaricare gli script e quindi includerli da percorsi locali. – Marco
Per i record ho aggiornato la documentazione di conseguenza, mi dispiace per quell'errore. – NiKo
Penso che sia possibile usare 'remoteScripts' per iniettare script non locali ora – wildpeaks