2016-03-24 15 views

risposta

1

È possibile utilizzare il codice riportato di seguito per farlo. Assicurati che il tuo browsermob proxy e selenium server sia in esecuzione. Quindi copia incolla sotto il codice in un file test.js e mettilo nella cartella installata webdriverio. Da cmd andare a quella cartella ed eseguire node test.js. stuff.har dovrebbe essere generato dove si trova test.js.

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);   

} 
Problemi correlati