2013-01-10 4 views
7

PhantomJS'yi öğreniyorum ve jQuery DOM seçicilerini kullanmak mümkün olup olmadığını merak ediyorum JS dosyaları PhantomJS çalışır? Bunu göstermek için görünür github üzerinde kısa bir örnek gördüm: Eğer üst kısmında çalışma qunit.js dosyası bakarsakPhantomJS'deki jQuery DOM seçici sözdizimini kullanın?

Sample of PhantomJS with Qunit (and jQuery?)

Eğer parametre olarak jQuery DOM seçicileri kullanabilirsiniz devlet görünüyor. Ama ben bunu yaptığımda hata alıyorum ... benim sözdizimimin mi, yoksa Phantom'un jQuery hakkında bilmediğinden emin değilim, bu yüzden ilk önce PhantomJS/jQuery ilişkisini sormayı düşündüm.

+0

Size değil, seçiciler çalıştırıldığında i aynı yerde aramıyorum sürece, bir boolean değeri döndürmek jQuery yöntemlerini kullanabilirsiniz göstermektedir phantomjs içinde jquery kullanarak için güzel link sen. Ne denedin, çalışmıyor mu? –

cevap

5

Kullanım page.injectJs mümkündür gibi aslında jQuery dahil etmek görünüyor 'jquery-1.6.1.min.js'); iyi çalışır. Burada

http://snippets.aktagon.com/snippets/534-how-to-scrape-web-pages-with-phantomjs-and-jquery

+1

yardımcı link ... sandip da –

+0

Bağlantılı örnek düzgün çalışmıyor. Page.open() işlevinin ikinci parametresi olarak atanan işlev, bunun yerine page.onLoadFinished öğesine atanmalıdır, aksi takdirde ikinci sayfa yüklemesi tarafından çağrılmaz. – stovroz

+0

Şu adresteki arşive bakın: http://web.archive.org/web/20150713103425/http://snippets.aktagon.com/snippets/534-how-to-scrape-web-pages-with-phantomjs-and- jQuery – redolent