我目前正在尝试将 Browsermob 与 WebdriverIO 一起使用,我在另一个答案中找到了此代码,但是当我运行它时,firefox 浏览器出现了,我在控制台窗口中看到了活动,我正在运行 selenium 和 browsermob-proxy,但确实如此不要去 search.yahoo.com 页面。它只是坐在一个空白页面上,测试结束(这说明它通过了,但那是另一回事)我在 Mac 上运行最新的 WebdriverIO 和 Browsermob 这是代码
var Proxy = require('browsermob-proxy').Proxy
, webdriverio = require('webdriverio')
, fs = require('fs')
, proxy = new Proxy()
;
proxy.cbHAR('search.yahoo.com', doWebio, function(err, data) {
if (err) {
console.error('ERR: ' + err);
} else {
fs.writeFileSync('stuff.har', data, 'utf8');
}
});
function doWebio(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);
}