Hat jemand ein richtiges Beispiel dafür, wie man BrowserMobProxy mit WebDriverIO konfiguriert? So kann ich den Netzwerkverkehr erfassen. Ich hatte es zuvor mit WebDriverJS arbeiten, die im Wesentlichen eine veraltete Version von WebDriverIO ist.WebDriverIO mit BrowserMobProxy konfigurieren
6
A
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);
}
Was funktioniert nicht? –