Me gustaría capturar la salida del panel Net de Firebug mientras ejecuto una prueba a través de WebDriver. Estaba pensando en hacer esto usando NetExport para volcar la información en un archivo har. ¿Cómo puedo activar Firebug para exportar mientras una página en particular se muestra con "driver.get()"?Cómo conducir Firebug desde Selenium WebDriver
Respuesta
Necesita la extensión Firestarter además de Firebug y NetExport. Así es como lo hago en Ruby:
profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension "path/to/firebug.xpi"
profile.add_extension "path/to/fireStarter.xpi"
profile.add_extension "path/to/netExport.xpi")
profile['extensions.firebug.currentVersion'] = "1.7.0a3" # avoid 'first run' tab
profile["extensions.firebug.previousPlacement"] = 1
profile["extensions.firebug.onByDefault"] = true
profile["extensions.firebug.defaultPanelName"] = "net"
profile["extensions.firebug.net.enableSites"] = true
profile["extensions.firebug.netexport.defaultLogDir"] = output_dir
profile["extensions.firebug.netexport.alwaysEnableAutoExport"] = true
driver = Selenium::WebDriver.for :firefox, :profile => profile
Las API equivalentes están disponibles en Java. Asegúrese de que las extensiones sean compatibles entre sí (y su versión de Firefox).
Si está usando Ruby (o simplemente desea iniciar rápidamente un visor HAR desde la línea de comandos), revise mi HAR gem para una manera fácil de trabajar con los datos más adelante.
Muchas gracias por sus instrucciones @jarib. Pero no puedo hacer que FirefoxDriver agregue ninguna de las extensiones. Ya no veo la extensión "1.7.0a3" (todas las cosas de 1.7 se llaman 1.7X.0a? Y descargué 1.7X.0a3 y configuré la misma versión). No hay excepción lanzada por el método addExtension tampoco. ¿Alguien ha recibido la extensión firebug para cargar con éxito utilizando Java? – shanti
Como se mencionó anteriormente, los XPI deben ser compatibles entre sí y con su versión actual de Firefox, solo porque utilicé 1.7 no significa que sea adecuado para usted. Así que asegúrese de que todo funciona instalándolos manualmente primero. FirefoxProfile.addExtension no lanzará errores si son incompatibles (simplemente copia los archivos en el lugar correcto) y Firefox simplemente ignorará las extensiones incompatibles. – jarib
Lo tengo trabajando ahora. Tuve un error tipográfico en una de las opciones. También necesité agregar un descanso de 3 segundos después de la llamada 'driver.get()' para obtener netexport para guardar el registro. Muchas gracias. – shanti
Para ejecutar Firebug dentro de selenio WebDriver usando Java:
Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
- 1. ¿Cómo ejecuto Firebug en Selenium WebDriver (Selenium 2)?
- 2. Amplíe Selenium WebDriver WebElement?
- 3. Selenium Webdriver configuración remota
- 4. Selenium WebDriver objeto de página
- 5. ¿Cómo obtengo watir-webdriver para iniciar Firefox 4 con Firebug?
- 6. ¿Cómo enviar cookies con selenium webdriver?
- 7. Cómo depurar acciones de Selenium WebDriver?
- 8. Selenium WebDriver cómo cerrar el navegador emergente
- 9. Cómo deshabilitar Flash en selenium remote webdriver
- 10. Selenium WebDriver Find nth element
- 11. Prueba autocompletar con Selenium webdriver
- 12. elemento selectivo de Selenium webdriver
- 13. Selenium 2 (WebDriver) o Geb?
- 14. Alerta de manejo en Selenium WebDriver (Selenium 2)
- 15. Ejecute JavaScript utilizando Selenium WebDriver en C#
- 16. ¿Es posible utilizar Selenium WebDriver para controlar PhantomJS?
- 17. XPath interpretación por Selenium/WebDriver manejando IE
- 18. Selenium Webdriver: especifique filepath para Firefox exe
- 19. Selenium WebDriver + incompatibilidad de Firefox 7.0.1
- 20. Selenium WebDriver acceder a un elemento secundario
- 21. Desplazamiento con Selenium WebDriver con Java
- 22. Python Selenium WebDriver drag-and-drop
- 23. Selenium Webdriver esperar al elemento clic?
- 24. Selenium C# Webdriver FindElements (By.LinkText) RegEx?
- 25. Maximice WebDriver (Selenium 2) en Python
- 26. Diferencia entre Selenium RC y WebDriver
- 27. Selenium Webdriver - haga clic en elementos ocultos
- 28. Patrón de fábrica para Selenium webdriver
- 29. setSpeed en Selenium WebDriver usando Ruby
- 30. Lectura de texto usando selenium webdriver (xpath)
Qué idioma se utiliza? java, C#, ¿o qué? –