2008-09-12 14 views

Respuesta

3

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.

+0

mecanizar terminó dándome la mayor funcionalidad ... thx – RyanBrady

+0

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

+0

Enlace al complemento PyXPCOM está roto. –

0

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.

+1

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

1

Ver si twill puede ayudarle. Se puede usar como una herramienta de línea de comandos o como una biblioteca de Python.

+0

+1 en abril de 2011 , no estoy seguro si hará lo que necesito, pero es fácil de usar. gracias –

0

Instale Mozlab en Firefox y habilite el servidor telnet, luego abra un socket.

2

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.

+0

¿Todavía necesito ejecutar Java para Selenium Server? – legesh

+1

Sí, como Selenium está escrito en Java. –

0

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.

+1

se veía bien, pero lamentablemente el desarrollo parece haberse detenido ya que la última versión es anterior a su publicación. – antiplex

1

Le sugiero que utilice Selenium en lugar de Mechanize/Twill porque Mechanize fallaría al manejar Javascript.

Cuestiones relacionadas