Qualcuno ha un esempio corretto su come configurare BrowserMobProxy con WebDriverIO? Questo è così che posso catturare il traffico di rete. In precedenza avevo funzionato con WebDriverJS, che è essenzialmente una versione deprecata di WebDriverIO.Configurare WebDriverIO con BrowserMobProxy
6
A
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);
}
Che cosa non funziona? –