使用BrowserMobProxyconfigurationWebDriverIO

有没有人有一个正确的例子如何configurationWebDriverIO BrowserMobProxy ? 这是我可以捕捉networkingstream量。 我以前曾经使用过WebDriverJS ,而WebDriverJS本质上是WebDriverIO的弃用版本。

Solutions Collecting From Web of "使用BrowserMobProxyconfigurationWebDriverIO"

你可以使用下面的代码来做到这一点。 确保您的browsermob proxyselenium server正在运行。 然后将下面的代码粘贴到test.js文件中,并将其放入webdriverio安装文件夹中。 从cmd转到该文件夹​​并运行node test.js stuff.har应该在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); }