2016-03-24 10 views

Antwort

1

Sie können den folgenden Code verwenden, um das zu tun. Stellen Sie sicher, dass Ihre browsermob proxy und selenium server ausgeführt wird. Dann kopieren Sie die Paste unter dem Code in einer test.js Datei und legen Sie sie in webdriverio installierten Ordner. Von cmd gehen Sie zu diesem Ordner und führen Sie node test.js. stuff.har sollte generiert werden, wo sich test.js befindet.

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

}