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 deshabilitar Flash en selenium remote webdriver
- 7. Cómo depurar acciones de Selenium WebDriver?
- 8. ¿Cómo enviar cookies con selenium webdriver?
- 9. Selenium WebDriver cómo cerrar el navegador emergente
- 10. elemento selectivo de Selenium webdriver
- 11. Prueba autocompletar con Selenium webdriver
- 12. Selenium 2 (WebDriver) o Geb?
- 13. Selenium WebDriver Find nth element
- 14. Alerta de manejo en Selenium WebDriver (Selenium 2)
- 15. ¿Es posible utilizar Selenium WebDriver para controlar PhantomJS?
- 16. Ejecute JavaScript utilizando Selenium WebDriver en C#
- 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. Python Selenium WebDriver drag-and-drop
- 22. Patrón de fábrica para Selenium webdriver
- 23. Maximice WebDriver (Selenium 2) en Python
- 24. Selenium Webdriver esperar al elemento clic?
- 25. Lectura de texto usando selenium webdriver (xpath)
- 26. Desplazamiento con Selenium WebDriver con Java
- 27. setSpeed en Selenium WebDriver usando Ruby
- 28. Selenium C# Webdriver FindElements (By.LinkText) RegEx?
- 29. Selenium Webdriver - haga clic en elementos ocultos
- 30. Diferencia entre Selenium RC y WebDriver
Qué idioma se utiliza? java, C#, ¿o qué? –