2013-01-10 35 views
7

Tôi đang học PhantomJS và tự hỏi liệu có thể sử dụng bộ chọn jQuery DOM trong các tệp JS mà PhantomJS chạy không? Tôi đã nhìn thấy một ví dụ ngắn trên github xuất hiện để cho biết điều này:Sử dụng cú pháp bộ chọn jQuery DOM trong PhantomJS?

Sample of PhantomJS with Qunit (and jQuery?)

Nếu bạn nhìn vào các tập tin chạy qunit.js ở phía trên có vẻ như nêu bạn có thể sử dụng jQuery selectors DOM như thông số. Nhưng tôi nhận được lỗi khi tôi làm điều đó - không chắc chắn đó là cú pháp của tôi hay vì Phantom không biết về jQuery, vì vậy tôi nghĩ tôi sẽ hỏi trước về mối quan hệ PhantomJS/jQuery.

+0

Nó cho thấy rằng bạn có thể sử dụng phương pháp jQuery mà trả về một giá trị boolean khi thực hiện, không selectors, trừ khi tôi không nhìn vào cùng một vị trí bạn là. Bạn đã thử điều gì không hiệu quả? –

Trả lời

5

Sử dụng page.injectJs ('jquery-1.6.1.min.js'); nó sẽ hoạt động tốt.

đây là một liên kết đẹp cho việc sử dụng jquery trong phantomjs http://snippets.aktagon.com/snippets/534-how-to-scrape-web-pages-with-phantomjs-and-jquery

+1

liên kết hữu ích ... sandip da –

+0

Ví dụ được liên kết không hoạt động bình thường. Hàm được truyền thông qua tham số thứ hai của page.open() cần được gán cho page.onLoadFinished thay vào đó, nếu không nó sẽ không được gọi bởi tải trang thứ hai. – stovroz

+0

Xem lưu trữ tại: http://web.archive.org/web/20150713103425/http://snippets.aktagon.com/snippets/534-how-to-scrape-web-pages-with-phantomjs-and- jquery – redolent

Các vấn đề liên quan