Domanda

Ho cercato in rete qualcosa come Firewatir ma per Python.Sto cercando di automatizzare Firefox su Linux.Eventuali suggerimenti?

È stato utile?

Soluzione

IL PyXPCOM è una possibilità.

Ma guardando ciò che fornisce Firewatir, devo accettare il suggerimento per il twill.È basato su meccanizzare, che potrebbe essere utile anche in questo contesto.

Altri suggerimenti

Potresti provare selenio.

Io uso Selenio RC.Tutti i miei test sono scritti in Python e vengono eseguiti con la test suite.

Una cosa minore è che devi avviare il selenio manualmente e indirizzarvi i tuoi test o avviare il selenio dalla suite di test che richiede un po' di codifica.Ma è fattibile.

In generale sono molto soddisfatto di questa soluzione.

Vedi se saia posso aiutarti.Può essere utilizzato come strumento da riga di comando o come libreria Python.

Ti suggerirei di utilizzare Selenium invece di Mechanize/Twill perché Mechanize fallirebbe durante la gestione di Javascript.

La lingua scelta da Firefox è Javascript.A meno che tu non abbia un requisito specifico che richiede Python, ti consiglierei di usarlo.

Installare Mozlab in Firefox e abilitare il server telnet, quindi aprire un socket.

Molti strumenti da riga di comando non dispongono di un interprete javascript, quindi non supportano la funzionalità Web 2.0. juicedpyshell è basato sull'esempio PyShell di PyXPCOMext.Ti dà una finestra della shell Python "dentro" il browser e semplifica l'accesso sia al DOM di ciò che stai navigando sia anche alla finestra della shell stessa (in modo da poter aggiungere elementi GUI come parte del tuo script di automazione).Ma è un nuovo progetto quindi probabilmente non così completo come alcuni dei precedenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top