2013-01-10 13 views
7

मैं फ़ैंटॉमजेएस सीख रहा हूं और सोच रहा हूं कि जेएस फाइलों में jQuery DOM चयनकर्ताओं का उपयोग करना संभव है तो PhantomJS चलता है? मैं इस से संकेत मिलता है प्रतीत होता है कि GitHub पर एक छोटी उदाहरण देखा है:फ़ैंटॉमजेएस में jQuery डॉम चयनकर्ता वाक्यविन्यास का उपयोग करें?

Sample of PhantomJS with Qunit (and jQuery?)

आप शीर्ष पर रन qunit.js फ़ाइल को देखें, तो यह राज्य आप पैरामीटर के रूप में jQuery डोम चयनकर्ताओं का उपयोग कर सकते हैं लगता है। लेकिन जब मैं ऐसा करता हूं तो मुझे त्रुटियां मिल रही हैं - यह सुनिश्चित नहीं है कि यह मेरा वाक्यविन्यास है या क्योंकि फ़ैंटम jQuery के बारे में नहीं जानता है, इसलिए मैंने सोचा कि मैं पहले फैंटॉमजेएस/jQuery संबंध के बारे में पूछूंगा।

+0

यह दर्शाता है कि आप jQuery तरीकों कि एक बूलियन मान लौट जब मार डाला, चयनकर्ताओं नहीं है, जब तक मैं एक ही स्थान पर नहीं देख रहा हूँ उपयोग कर सकते हैं तुम हो। आपने क्या प्रयास किया है जो काम नहीं कर रहा है? –

उत्तर

0

.. जैसे ही मैंने पोस्ट किया, मैंने (स्वाभाविक रूप से) इसे पाया। ऐसा लगता है कि यह संभव है वास्तव में jQuery शामिल करने के लिए:

https://github.com/ariya/phantomjs/wiki/Page-Automation

2

वहाँ JQuery लोड हो रहा है कि प्रलेखन नमूने कह लोग है बग्गी कर रहे हैं और लोड JQuery PhamtomJS पर यहाँ असंभव है: loading jquery on phanthomjs

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

जुड़ा हुआ उदाहरण ठीक से काम नहीं करता है। पेज.ओपेन() के दूसरे पैरामीटर के रूप में पारित फ़ंक्शन को पृष्ठ पर असाइन करने की आवश्यकता है। इसके बजाय लोड किया गया है, अन्यथा इसे दूसरे पृष्ठ लोड द्वारा नहीं कहा जाता है। – stovroz

+0

यहां संग्रह देखें: http://web.archive.org/web/20150713103425/http://snippets.aktagon.com/snippets/534-how-to-scrape-web-pages-with-phantomjs-and- jQuery – redolent

संबंधित मुद्दे