2013-01-10 4 views
7

Ich lerne PhantomJS und fragte mich, ob es möglich ist, jQuery DOM-Selektoren in den JS-Dateien zu verwenden, die PhantomJS ausführt? Ich habe ein kleines Beispiel auf Github gesehen, dass dies anzuzeigen erscheint:Verwenden Sie die jQuery DOM-Selektorsyntax in PhantomJS?

Sample of PhantomJS with Qunit (and jQuery?)

Wenn Sie an der Spitze an der Lauf qunit.js Datei aussehen scheint es angeben, können Sie jQuery DOM Selektoren als Parameter verwenden. Aber ich bekomme Fehler, wenn ich das tue - nicht sicher, ob es meine Syntax ist oder weil Phantom nichts über jQuery weiß, also dachte ich, ich würde zuerst nach der PhantomJS/jQuery-Beziehung fragen.

+0

Es zeigt, dass Sie jQuery-Methoden verwenden können, die einen Booleschen Wert zurück, wenn sie ausgeführt werden, nicht Selektoren, es sei denn, ich bin nicht an der gleichen Stelle suchen Du bist. Was hast du probiert, das funktioniert nicht? –

Antwort

5

Verwenden page.injectJs ("jquery-1.6.1.min.js"); es wird gut funktionieren.

hier ist ein schöner Link in PhantomJS mit Jquery http://snippets.aktagon.com/snippets/534-how-to-scrape-web-pages-with-phantomjs-and-jquery

+1

hilfreicher Link ... sandip da –

+0

Das verknüpfte Beispiel funktioniert nicht ordnungsgemäß. Die als zweiter Parameter von page.open() übergebene Funktion muss stattdessen page.onLoadFinished zugewiesen werden, andernfalls wird sie nicht beim zweiten Laden der Seite aufgerufen. – stovroz

+0

Das Archiv finden Sie unter: http://web.archive.org/web/20150713103425/http://snippets.aktagon.com/snippets/534-how-to-scrape-web-pages-with-phantomjs-and- Jquery – redolent