2016-03-24 16 views

cevap

1

Bunu yapmak için aşağıdaki kodu kullanabilirsiniz. browsermob proxy ve selenium server'un çalıştığından emin olun. Daha sonra kodu aşağıdaki test.js dosyasına kopyalayın ve webdriverio kurulu klasöre koyun. cmd'dan bu klasöre gidin ve node test.js'u çalıştırın. stuff.har, test.js'un bulunduğu yerde oluşturulmalıdır.

var Proxy = require('browsermob-proxy').Proxy 
    , webdriverio = require("./node_modules/webdriverio/") 
    , fs = require('fs') 
    , proxy = new Proxy() 
; 

proxy.cbHAR('search.yahoo.com', doSeleniumStuff, function(err, data) { 

     if (err) { 

      console.error('ERR: ' + err); 
     } else { 

      fs.writeFileSync('stuff.har', data, 'utf8'); 


     } 
}); 

function doSeleniumStuff(proxy, cb) { 

    var browser = webdriverio.remote({ 
     host: 'localhost' 
     , port: 4444 
     , desiredCapabilities: { browserName: 'firefox', seleniumProtocol: 'WebDriver', proxy: { httpProxy: proxy } } 
    }); 

    browser 
     .init() 
     .url("http://search.yahoo.com") 
     .setValue("#yschsp", "javascript") 
     .submitForm("#sf") 
     .end().then(cb);   

}