2016-05-03 9 views
0

私は現在WebdriverIOでBrowsermobを使用しようとしていますが、このコードを別の答えで見つけましたが、実行するとFirefoxブラウザが現れ、コンソールウィンドウにアクティビティが表示されます。プロキシは実行されていますが、search.yahoo.comページには移動しません。それはちょうどあなたが使用して試してみました。ここのコードWebdriverIO&Browsermob

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

proxy.cbHAR('search.yahoo.com', doWebio, function(err, data) { 
     if (err) { 
      console.error('ERR: ' + err); 
     } else { 
      fs.writeFileSync('stuff.har', data, 'utf8'); 
     } 
}); 

function doWebio(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);   

} 

答えて

1

だ私は、Mac に最新のWebdriverIOとBrowsermobを実行している空白のページで座っていると、テストが終了する(それが渡されたと言うているが、それは何か別のものです) クロム。多分それはうまくいくでしょう。そうするために:

  • hereからいつものように以下のように上記のコードをあなたのの/ usr/binに
  • メイク変化(プロキシで大文字Pに注意してください)
  • 開始セレンサーバとbrowserMobにchromedriverを追加し、テスト

    desiredCapabilities: { browserName: 'chrome', seleniumProtocol: 'WebDriver', Proxy: { httpProxy: proxy } }

+0

AHを実行し、それをやったこと、ありがとうございました –

関連する問題