2009-06-19 18 views
5

Ho provato Pamie una libreria di automazione del browser per Internet Explorer. Si interfaccia di IE utilizzando COM, abbastanza pulito:Automazione del browser: Python + Firefox utilizzando PyXPCOM

import PAM30 
ie = PAM30.PAMIE("http://user-agent-string.info/") 
ie.clickButton("Analyze my UA") 

ora vorrei fare la stessa cosa usando PyXPCOM flessibilità simile su Firefox. Come posso fare questo? Potete fornire un codice di esempio?

aggiornamento: si prega solo pyxpcom

+3

Freddo amico. C'è un sacco di persone là fuori che iniziano una domanda assumendo che già conoscono la risposta. A volte la soluzione migliore non è quella su cui sono focalizzati. Dal momento che non si fa alcun riferimento a WHY per il quale è necessario PyXPCOM rispetto a molte altre opzioni di automazione, non fa male fornire alternative che potreste non aver considerato. Prima o poi qualcuno che abbia esperienza con PyXPCOM ti darà la risposta che cerchi, altrimenti le altre risposte non contano. Per lo meno possono risolvere il problema per gli altri utenti che si imbattono nella tua domanda alla ricerca di "automazione del browser". – SpliFF

risposta

10

Ho usato webdriver con firefox. Mi ha fatto molto piacere.

Come per gli esempi di codice, this consente di iniziare.

2

Se si sta testando una webapp e voglio scrivere Python per farlo, prova anche Selenium RC in modo da poter utilizzare la stessa API per tutti i browser.

4

La mia comprensione di PyXPCOM è che ha lo scopo di consentire la creazione e l'accesso ai componenti XPCOM, non il controllo di quelli esistenti. Potrebbe non essere in grado di farlo usando PyXPCOM a tutti, per Mark Hammond, l'autore originale:

It simply isn't what XPCOM is trying to do. I'm not sure if Mozilla/Firefox now has or is developing a COM or any other "automation" mechanism.

e:

If by "automating", you mean "controlling Mozilla via a remote process via xpcom", then as far as I know, that is not possible

È potrebbe invece voler dare un'occhiata al progetto Webdriver precedentemente suggerito, Windmill o MozMill, entrambi supportano l'automazione di Firefox/Gecko/XULRunner tramite Python.

Problemi correlati