Ich bin ein PhantomJs Neuling. Habe gerade einen ähnlichen Beitrag auf dieser Seite überprüft. Meine Frage ist, warum 'foo' nicht auf der Konsole geloggt oder gedruckt wird?phantomjs page.evaluate nicht Anmeldung an Konsole
var page = require('webpage').create()
var foo = 42;
function evaluate(page, func) {
var args = [].slice.call(arguments, 2);
var fn = "function() { return (" + func.toString() + ").apply(this, " + JSON.stringify(args) + ");}";
return page.evaluate(fn);
}
page.open('http://google.com', function() {
var foo = 42;
evaluate(page, function(foo) {
console.log(foo);
},foo);
});
ich habe gerade hinzugefügt und nichts ist passiert. es hängt. nicht einmal aussteigen. das bedeutet, dass er nicht weiß, welche Funktion er zuerst erfüllen muss. page.open oder page.onConsoleMessage! und es gibt keine Hauptfunktion! Gibt es einen Debugger? – Raaj
Ich vermisste die wütende Vogel 'foo' Variable hier: ** '}, foo)' **. Vielen Dank. Woher bekomme ich eine Seite? Funktionen? Gibt es irgendwelche Ctags für sie? Echtzeitverschwendung ohne Werkzeuge diese Javascripte.Gibt es etwas was ich von Python importieren kann? wenn nicht, wie importiere ich diese phantomjs javascripts in python außer os.shell. Ich habe Pyphantomjs versucht, aber nicht so überzeugend. –
Raaj
habe diese [link] (http://stackoverflow.com/questions/13287490/is-there-a-way-to-use-phantomjs-in-python). sieht gut aus. frage mich, ob es wartet, bis Ajax Werte lädt. Lass es mich versuchen. – Raaj