दिलचस्प पोस्ट
वेब फ़ाइल में स्वागत फ़ाइल सूची को कॉन्फ़िगर कैसे करें जावास्क्रिप्ट में एक DOM तत्व के लिए HTML कैसे प्राप्त करें AndroidRuntime त्रुटि: पार्सल: मार्शल मान में असमर्थ सीजीपीएटी के सीजीपॉइंट (एस) को कैसे प्राप्त करें उपभोक्ता WCF सेवा के लिए jquery ajax में क्रॉस डोमेन नीति से कैसे बचें? जावास्क्रिप्ट रेग्युलर एक्सप्रेशन में पीछे पीछे सकारात्मक नजरिए रेल 3.1 और छवि परिसंपत्तियां जावा में प्रारंभिक स्ट्रिंग का आकार लोड और स्क्रिप्ट का आदेश निष्पादित उद्देश्य c – पता लगाएँ कि उपयोगकर्ता ऐप की सूचना सेटिंग्स कब बदलता है जब आप लूप के माध्यम से गतिशील रूप से चर बना सकते हैं? PHP के साथ हावरसिन फॉर्मूला मैं डीजेंगो पोस्ट_एसएवी संकेत कोड के साथ परस्पर विरोधी से जुड़ने से कैसे रोक सकता हूं? पायथन 2.6 में मैं एक थ्रेड सुरक्षित प्रिंट कैसे प्राप्त करूं? सूची <टी> गारंटी प्रविष्टि आदेश करता है?

कैस्परजेएस बाँध मुद्दे

मैं एक instagram पृष्ठ तक पहुंचने की कोशिश कर रहा हूं, लेकिन कोई भाग्य नहीं है। मुझे त्रुटि और एक रिक्त स्क्रीनशॉट मिल रहा है।

त्रुटि पाठ:

TypeError: 'undefined' is not a function (evaluating 'a.createDescriptor.bind(null,t)') 

कैस्परज – वर्जन 1.1.0-बीटा 3 है।

असल में मैं निम्नलिखित कोड का उपयोग करता हूँ:

 var casper = require('casper').create({ verbose: true, logLevel: 'debug', pageSettings: { userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4' }, loadPlugins: true }); casper.on( 'page.error', function (msg, trace) { this.echo( 'Error: ' + msg, 'ERROR' ); }); casper.start('http://instagram.com/hello', function() { casper.wait(3000, function() { this.capture('screen.png'); }); }); casper.run(function() { this.exit(); }); 

Solutions Collecting From Web of "कैस्परजेएस बाँध मुद्दे"

PhantomJS 2 उपयोग किया जाता है तो नीचे शिम की जरूरत नहीं है अफसोस की बात है CasperJS 1.1-बीटा 3 अभी तक इसका समर्थन नहीं करता है, इसलिए आप गिटहब से मास्टर शाखा का उपयोग करना चाह सकते हैं।


समस्या यह है कि फ़ैंटमजेएस v1.x फ़ंक्शन.प्रोटोटाइप.बंड का समर्थन नहीं करता है। आपको उस के लिए एक शिम जोड़ने की आवश्यकता है कैस्परजेएस में यह पृष्ठ में page.initialized ईवेंट हैंडलर में जाता है। इस शिम instragram पर मेरे लिए अच्छी तरह से काम करता है:

 casper.on( 'page.initialized', function(){ this.evaluate(function(){ var isFunction = function(o) { return typeof o == 'function'; }; var bind, slice = [].slice, proto = Function.prototype, featureMap; featureMap = { 'function-bind': 'bind' }; function has(feature) { var prop = featureMap[feature]; return isFunction(proto[prop]); } // check for missing features if (!has('function-bind')) { // adapted from Mozilla Developer Network example at // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind bind = function bind(obj) { var args = slice.call(arguments, 1), self = this, nop = function() { }, bound = function() { return self.apply(this instanceof nop ? this : (obj || {}), args.concat(slice.call(arguments))); }; nop.prototype = this.prototype || {}; // Firefox cries sometimes if prototype is undefined bound.prototype = new nop(); return bound; }; proto.bind = bind; } }); }); 

यह काम नहीं करता है यदि शिम को अपनी फाइल में निर्यात किया जाता है और clientScripts को clientScripts विकल्प के माध्यम से शामिल किया clientScripts है, क्योंकि इन्हें instagram javascript जो बहुत देर हो चुकी है के बाद जोड़ा गया है।

क्या काम भी हो सकता है page.resource.receivedpage.resource.received लिए पंजीकृत है।

फाँटॉमजेएस के लिए शुद्ध फाँटॉमजेएस प्रश्न भी है: फाँटमजेएस के लिए बाइंडिंग पॉलिफ़िल