Automatisieren Sie Firefox mit Python?

Ich habe das Netz für etwas wie Firewatir geputzt, aber für Python. Ich versuche, Firefox auf Linux zu automatisieren. Irgendwelche Vorschläge?

8 Solutions collect form web for “Automatisieren Sie Firefox mit Python?”

Die Erweiterung der PyXPCOM ist eine Möglichkeit.

Aber wenn ich schaue, was Firewatir bietet, muss ich den Vorschlag für Köper haben. Es basiert auf Mechanisierung , was auch in diesem Zusammenhang nützlich sein könnte.

Du könntest Selen ausprobieren.

Ich benutze Selenium RC . Alle meine Tests sind in Python geschrieben und werden mit Test-Suite ausgeführt.

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

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

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

Ich würde vorschlagen, dass Sie Selen anstelle von Mechanize / Twill verwenden, da Mechanize bei der Handhabung von Javascript ausfallen würde.

Die Sprachen der Wahl von Firefox ist Javascript. Es sei denn, Sie haben eine spezifische Anforderung, die Python erfordert, würde ich Ihnen raten, das zu benutzen.

Installiere Mozlab in Firefox und aktiviere den Telnet-Server und öffne dann einen Socket.

Viele Kommandozeilen-Tools haben keinen Javascript-Interpreter, so dass keine Web 2.0-Funktionalität unterstützt wird. Juicedpyshell basiert auf dem PyShell-Beispiel von PyXPCOMext. Es gibt dir ein Python-Shell-Fenster "innerhalb" des Browsers und vereinfacht den Zugriff auf das DOM von dem, was du durchsuchst, und auch das Shell-Fenster selbst (so kannst du GUI-Elemente als Teil deines Automatisierungs-Skripts hinzufügen). Aber es ist ein neues Projekt, das wohl nicht so voll ist wie einige der oben genannten.

  • Broken IPython Notebook installieren Ubuntu 13.10 Wie Kraft zu erneuern
  • Libcublas.so.8.0 Fehler mit Tensorflow
  • Nginx, Django, Gunicorn, Ubuntu 14.04 (13: Permission verweigert) beim Verbinden mit Upstream
  • Automatische Prozessüberwachung / Verwaltung mit Python
  • Kann ich sowohl python 2 als auch 3 django app mit apache mit mod_wsgi einsetzen?
  • Wie kann ich eine Schriftartdatei mit PIL.ImageFont.truetype laden, ohne den absoluten Pfad anzugeben?
  • Wie kann ich PYTHONPATH in Fischen setzen?
  • Versuche, ein Python-Skript von ubuntu crontab zu laufen
  • Installiere m2crypto auf einem virtualenv ohne Systempakete
  • Wie kann man die Verwendung von Cores weltweit in Ubuntu einschränken?
  • Swig nicht in der Lage zu finden openssl conf
  • Python ist die beste Programmiersprache der Welt.