2016-03-24 9 views

答えて

1

これを行うには、以下のコードを使用できます。 browsermob proxyselenium serverが実行されていることを確認してください。コードの下にコピーしてtest.jsファイルにコピーして、webdriverioのインストール先フォルダに置きます。 cmdからそのフォルダに移動し、node test.jsを実行します。 test.jsがあるところでstuff.harを生成する必要があります。

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

} 
関連する問題