2013-01-10 22 views
7

我正在學習PhantomJS並想知道是否有可能在JS文件PhantomJS中運行jQuery DOM選擇器?我看到在github短的例子,似乎表明這一點:在PhantomJS中使用jQuery DOM選擇器語法?

Sample of PhantomJS with Qunit (and jQuery?)

如果你看一下在上面運行qunit.js文件似乎說明你可以使用jQuery DOM選擇器作爲參數。但是當我這樣做時我得到錯誤 - 不確定它是我的語法,還是因爲Phantom不知道jQuery,所以我想我會先問一下PhantomJS/jQuery關係。

+0

這表明,你可以使用jQuery方法在執行時,沒有選擇返回一個布爾值,除非我不在同一個地方找你是。你有什麼嘗試不起作用? –

回答

5

使用page.injectJs( '的jquery-1.6.1.min.js');它會正常工作。

這裏是一個美麗的鏈接,在phantomjs使用jQuery http://snippets.aktagon.com/snippets/534-how-to-scrape-web-pages-with-phantomjs-and-jquery

+1

有用的鏈接... sandip da –

+0

鏈接的示例無法正常工作。作爲page.open()的第二個參數傳遞的函數需要分配給page.onLoadFinished,否則它不會被第二個頁面加載調用。 – stovroz

+0

查看存檔:http://web.archive.org/web/20150713103425/http://snippets.aktagon.com/snippets/534-how-to-scrape-web-pages-with-phantomjs-and- jQuery的 – redolent