Frage

Wurde das Netz für so etwas wie firewatir Scheuern aber für Python. Ich versuche, Firefox unter Linux zu automatisieren. Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Die PyXPCOM Erweiterung ist eine Möglichkeit.

Aber ein Blick auf das, was firewatir bietet, habe ich 2., um den Vorschlag für Köper. Es basiert auf mechanize , die auch in diesem Zusammenhang nützlich sein könnten.

Andere Tipps

Sie könnten versuchen, Selen .

Ich benutze Selenium RC . Alle meine Versuche sind in Python geschrieben und sind mit Testsuite ausgeführt werden.

Eine kleine Sache ist, dass Sie entweder Selen manuell starten und Ihre Tests darauf zeigen oder Selen aus Test-Suite beginnen die Kodierung wenig erfordert. Aber es ist machbar.

Im Allgemeinen bin ich mit dieser Lösung sehr zufrieden.

Sehen Sie, wenn Köper Ihnen helfen können. Es kann als Kommandozeilen-Tool oder als Python-Bibliothek verwendet werden.

Ich würde vorschlagen, Sie Selen zu verwenden, anstatt Mechanize / Twill weil Mechanize scheitern würde, während Javascript Handhabung.

Die Sprachen der Wahl von Firefox ist Javascript. Sofern Sie eine bestimmte Anforderung, die Python erfordert, würde ich Ihnen raten, dass zu verwenden.

Installieren Mozlab in Firefox und den Telnet-Server aktivieren, dann einen Socket öffnen.

Viele Kommandozeilen-Tools haben kein Javascript-Interpreter so nicht unterstützen Web-2.0-Funktionalität. juicedpyshell ist basierend auf PyXPCOMext des PyShell Beispiel. Es gibt Ihnen einen Python-Shell-Fenster „innerhalb“ des Browsers, und vereinfacht den Zugriff sowohl auf den DOM, was Sie sind Surfen und auch das Shell-Fenster selbst (so können Sie GUI-Elemente als Teil Ihrer Automatisierungsskript hinzufügen). Aber es ist ein neues Projekt so wahrscheinlich nicht so voll wie einige der oben vorgestellten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top