使用BrowserMobProxyconfigurationWebDriverIO
有没有人有一个正确的例子如何configurationWebDriverIO BrowserMobProxy ? 这是我可以捕捉networkingstream量。 我以前曾经使用过WebDriverJS ,而WebDriverJS本质上是WebDriverIO的弃用版本。
你可以使用下面的代码来做到这一点。 确保您的browsermob proxy
和selenium 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); }