He estado buscando en la red algo como firewatir pero para python. Estoy tratando de automatizar Firefox en Linux. ¿Alguna sugerencia?¿Automatiza Firefox con Python?
Respuesta
El PyXPCOM extension es una posibilidad.
Pero mirando lo que proporciona firewatir, tengo 2da sugerencia para sarga. Se basa en mechanize, que también podría ser útil en este contexto.
Los idiomas de elección de Firefox son Javascript. A menos que tenga un requisito específico que requiera Python, le aconsejaría que lo use.
No creo que javascript sea apropiado para esto, realmente no se puede comparar con python para hacer automatización, etc. pero supongo que si tuviera que hacerlo, podría tener javascript interactuar con su script python – Rick
Puede probar selenium.
Ver si twill puede ayudarle. Se puede usar como una herramienta de línea de comandos o como una biblioteca de Python.
+1 en abril de 2011 , no estoy seguro si hará lo que necesito, pero es fácil de usar. gracias –
Instale Mozlab en Firefox y habilite el servidor telnet, luego abra un socket.
Yo uso Selenium RC. Todas mis pruebas están escritas en Python y se ejecutan con el banco de pruebas.
Una cosa menor es que o bien debe iniciar el selenio manualmente y apuntar sus pruebas hacia él o iniciar el selenio desde el banco de pruebas, que requiere un poco de codificación. Pero es factible.
En general estoy muy satisfecho con esta solución.
¿Todavía necesito ejecutar Java para Selenium Server? – legesh
Sí, como Selenium está escrito en Java. –
Muchas herramientas de línea de comandos no tienen un intérprete de JavaScript, por lo que no son compatibles con la funcionalidad web 2.0. juicedpyshell se basa en el ejemplo PyShell de PyXPCOMext. Le da una ventana de shell python "dentro" del navegador, y simplifica el acceso tanto al DOM de lo que está buscando como a la ventana del shell en sí (para que pueda agregar elementos GUI como parte de su script de automatización). Pero es un proyecto nuevo, probablemente no tan completo como algunos de los anteriores.
se veía bien, pero lamentablemente el desarrollo parece haberse detenido ya que la última versión es anterior a su publicación. – antiplex
Le sugiero que utilice Selenium en lugar de Mechanize/Twill porque Mechanize fallaría al manejar Javascript.
- 1. ¿Cómo se automatiza la configuración de Eclipse?
- 2. python para extensiones de Firefox?
- 3. Automatización del navegador: Python + Firefox utilizando PyXPCOM
- 4. AutoIt con Firefox
- 5. ¿Automatiza las capturas de pantalla en el simulador de iPhone?
- 6. ¿Cómo se automatiza la instalación de los complementos de Eclipse con la línea de comandos?
- 7. Ejecutando selenio con firefox sin una pantalla
- 8. guardar una imagen con selenio y firefox
- 9. keepscrollpositiononpostback no funciona con firefox
- 10. Fiddler vs Firefox con Firebug
- 11. Response.Flush() sólo funciona con Firefox
- 12. Web scraping con Python
- 13. ¿Puedo crear un complemento de Firefox usando Python?
- 14. python argparse con dependencias
- 15. Uso del perfil de Firefox predeterminado con Selenium webdriver en python
- 16. cookie duplicada de Firefox (¿error de Firefox?)
- 17. NS_BINDING_ABORTED Se muestra en Firefox con HttpFox
- 18. Inserción CSS con una extensión de Firefox
- 19. Lea los marcadores de Firefox con C#
- 20. firefox @ font-face falla con fontawesome
- 21. Detecta el navegador firefox con jquery
- 22. Configuración de Firefox sin cabeza con MozRepl
- 23. confundido con 'prototype' (extensión de Firefox)
- 24. Extensión de Firefox con jquery 1.3+
- 25. Descargando archivos con un complemento de Firefox
- 26. Desplácese con Firefox utilizando Watir Webdriver
- 27. Firefox agrega ancho adicional con relleno
- 28. ¿Por qué Tabindex no funciona con Firefox?
- 29. ¿Problema de Silverlight con Firefox 3.6?
- 30. Compatibilidad con Gecko/Firefox para HTML5 Notificaciones
mecanizar terminó dándome la mayor funcionalidad ... thx – RyanBrady
acaba de encontrar esto y tengo que decir que PyXPCOM parece muy viejo y polvoriento, por así decirlo, es al menos tan antiguo como 2001 y es difícil encontrar mucho sobre cómo úselo, mecanizar está bien pero tiene algunas limitaciones como no poder manejar javascript y tampoco forma de descargar automáticamente cosas normales que se descargan en un navegador al cargar la página (como css, imágenes, etc.) – Rick
Enlace al complemento PyXPCOM está roto. –