6
有沒有人有關於如何配置BrowserMobProxy與WebDriverIO的適當示例?這樣我就可以捕獲網絡流量。我以前曾與WebDriverJS合作,這實際上是WebDriverIO的已棄用版本。使用BrowserMobProxy配置WebDriverIO
有沒有人有關於如何配置BrowserMobProxy與WebDriverIO的適當示例?這樣我就可以捕獲網絡流量。我以前曾與WebDriverJS合作,這實際上是WebDriverIO的已棄用版本。使用BrowserMobProxy配置WebDriverIO
您可以使用下面的代碼來做到這一點。確保您的browsermob proxy
和selenium server
正在運行。然後將代碼下面的代碼粘貼到test.js
文件中,並將其放在webdriverio
安裝的文件夾中。從cmd
轉到該文件夾並運行node test.js
。 test.js
所在位置應生成stuff.har
。
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);
}
什麼不起作用? –