ile yapılandır WebDriverIO herkes WebDriverIO ile BrowserMobProxy nasıl yapılandırılacağı üzerinde düzgün bir örneği var mı? Bu yüzden ağ trafiğini yakalayabilirim. Daha önce aslında WebDriverIO bir kaldırılmış versiyonu olan WebDriverJS ile çalışan vardı.BrowserMobProxy
6
A
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);
}
ne çalışmıyor? –