2015-10-22 12 views
11

लॉगिन करने में असमर्थ है, मुझे वास्तव में प्रमाणीकरण के लिए एक्स-रे और। ड्रायवर (प्रेत()) का उपयोग करने का कोई उदाहरण नहीं मिल रहा है .. मैंने प्रलेखन के माध्यम से ट्रैवल किया है एक्स-रे और एक्स-रे-प्रेत अभी तक कोई मदद नहीं मिल सकती है।एक्स-रे-प्रेत प्रमाणीकरण, प्रभावी रूप से

+1

यह एक्स-रे की तरह नहीं दिखता है कि के लिए डिजाइन किया गया था। मुझे पृष्ठ में कुछ टाइप करने का कोई तरीका नहीं दिखता है। ऐसा लगता है कि आप कोड में मिली 'अनुरोध()' विधि का उपयोग कर सकते हैं। –

उत्तर

4
/** 
* Module Dependencies 
*/ 

var Crawler = require('x-ray-crawler'); 
var cheerio = require('cheerio'); 
var join = require('path').join; 
var assert = require('assert'); 
var phantom = require('../'); 
var fs = require('fs'); 

/** 
* Tests 
*/ 

describe('phantom driver', function() { 

    it('should have sensible defaults', function(done) { 
    var crawler = Crawler() 
     .driver(phantom()) 

    crawler('http://google.com', function(err, ctx) { 
     if (err) return done(err); 
     var $ = cheerio.load(ctx.body); 
     var title = $('title').text(); 
     assert.equal('Google', title); 
     done(); 
    }) 
    }); 

    it('should work with client-side pages', function(done) { 
    var crawler = Crawler() 
     .driver(phantom()); 

    crawler('https://exchange.coinbase.com/trade', function(err, ctx) { 
     if (err) return done(err); 
     var $ = cheerio.load(ctx.body); 
     var price = $('.market-num').text(); 
     assert.equal(false, isNaN(+price)); 
     done(); 
    }) 
    }) 

    it('should support custom functions', function(done) { 
    var crawler = Crawler() 
     .driver(phantom(runner)); 

    crawler('http://mat.io', function(err, ctx) { 
     if (err) return done(err); 
     var $ = cheerio.load(ctx.body); 
     var title = $('title').text(); 
     assert.equal('Lapwing Labs', title); 
     done(); 
    }) 

    function runner(ctx, nightmare) { 
     return nightmare 
     .goto(ctx.url) 
     .click('.Header-logo-item+ .Header-list-item a') 
     .wait() 
    } 
    }) 
}) 

/** 
* Read 
*/ 

function get(path) { 
    return require(join(__dirname, 'fixtures', path)); 
} 

यदि यह मदद करता है तो नीचे जिथब लिंक देखें।

  1. https://github.com/lapwinglabs/x-ray-phantom
  2. https://github.com/lapwinglabs/x-ray/issues/22
संबंधित मुद्दे