Qualcuno ha un esempio corretto su come configurare BrowserMobProxy con WebDriverIO? Questo è così che posso catturare il traffico di rete. In precedenza avevo funzionato con WebDriverJS, che è essenzialmente una versione deprecata di WebDriverIO.Configurare WebDriverIO con BrowserMobProxy
6
A
risposta
1
È possibile utilizzare il codice riportato di seguito per farlo. Assicurati che il tuo browsermob proxy
e selenium server
sia in esecuzione. Quindi copia incolla sotto il codice in un file test.js
e mettilo nella cartella installata webdriverio
. Da cmd
andare a quella cartella ed eseguire node test.js
. stuff.har
dovrebbe essere generato dove si trova 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);
}
Problemi correlati
- 1. Differenza tra webdriverjs e webdriverio
- 2. Configurare egit con BitBucket
- 3. Configurare Lucene.Net con SQL Server
- 4. Configurare i ringraziamenti con Spring.NET
- 5. Come configurare Beanstalkd con PHP
- 6. Come configurare metaspace con SBT
- 7. come configurare cowboy con rebar3
- 8. impossibile configurare grafana con grafite
- 9. Come configurare ELMAH con SignalR
- 10. WebDriverIO Selenium passa gli argomenti della riga di comando in Chrome dal file config.js
- 11. Configurare il server git con l'interfaccia web?
- 12. Come configurare DiffMerge con msysgit/gitk?
- 13. Configurare Qt Creator per lavorare con CDB
- 14. Come configurare ASP.NET Identity ApplicationUserManager con StructureMap
- 15. Come configurare il router express con ES6?
- 16. Come posso configurare RubyMine con devise gem?
- 17. Come configurare JerseyTest con sicurezza di primavera?
- 18. Come configurare logrotate con i registri php
- 19. Come configurare Nibernate fluente con MySQL
- 20. Non riesco a configurare JPA con ehcache
- 21. Configurare il mapping elasticsearch con java api
- 22. Come configurare Capybara per funzionare con Poltergeist?
- 23. Come configurare ASP.NET MVC 2 con MySQL?
- 24. Come configurare Mercurial con ssl/security
- 25. Come configurare correttamente ActiveMQ con il pool?
- 26. Configurare php-sdk-gae con symfony2
- 27. Come configurare il server JBoss con Netbeans?
- 28. Configurare l'autenticazione con nome utente anziché email
- 29. Come configurare Spring ConversionService con java config?
- 30. Come configurare un percorso URL con PHP
Che cosa non funziona? –