Tool zur Auswahl von Website-Formularoptionen und zum Ausfüllen von Formularfeldern

Ich muss eine Website verwenden, die eine Menge Auswahl / Plackerei beim Ausfüllen von Formularen hat. Was ist eine gute Möglichkeit, dies in einem Browser zu automatisieren? Die AutoFill-Erweiterung hilft, aber sie scheint nicht so gut mit Dropdown-Listen und Kontrollkästchen umgehen zu können. Außerdem ist nicht das gesamte Formular auf einer einzigen Seite angeordnet, und das automatische Ausfüllen scheint diese Art von Workflow nicht gut zu codieren.

Es gibt einige Textfelder, einige Dropdown-Menüs, einige Kontrollkästchen usw. Es wäre ein Plus, wenn das Tool auf „Senden“ klicken und warten könnte, bis die nächste Seite geladen ist, und dann auch auf dieser Seite Tastenanschläge ausführen könnte.

Was sind gute Optionen, um diese Art von sich wiederholender Browserauswahl zu makroisieren? Irgendwelche Plugins? Eigenständige Software?

Normalerweise verwende ich Chrome unter Windows, aber ich kann den Browser wechseln, wenn das ein Knackpunkt ist.

Bearbeiten: Eine GUI-basierte Lösung wäre willkommener.

Antworten (2)

Mit ein wenig Arbeit können Sie genau dies mit der python2 mechanize- Bibliothek tun - sie fungiert als Browser und kann das Ausfüllen selbst der komplexesten Formulare automatisieren. Hier gibt es einen ziemlich guten Spickzettel .

  • Frei
  • Kann vorgeben, die meisten Webbrowser zu sein

Beachten Sie, dass das Mechanisierungsmodul im Moment noch nicht vollständig auf Python3 portiert wurde, sodass Sie Python 2.7.8 oder höher verwenden/installieren müssen.

Diese Lösung klingt großartig, aber hier hatte ich auf etwas mehr als eine GUI gehofft. Mein Fehler. Das hätte ich in meinem ursprünglichen Beitrag klarstellen sollen. Ich habe die Frage jetzt bearbeitet, um dies zu verdeutlichen.

Für eine GUI-basierte Lösung gibt es immer sikuli

  • Python-basiertes Testautomatisierungs-Framework
  • Verwendet optische Erkennung, um Gegenstände zu finden, mit denen man interagieren kann
  • Kann durch Webseiten weitergehen
  • Frei

Beispiel

Entnommen von der sikuli-Website:

SikuliX ermöglicht es, visuelle Arbeitsabläufe zu automatisieren. So etwas tun wir jeden Tag, wenn wir vor unserem PC sitzen:

  • wir wollen etwas erreichen
  • wir verwenden dafür eine Anwendung (z. B. den Browser, um auf Webinhalte zuzugreifen)
  • Wir klicken auf einige Schaltflächen, Links oder andere visuelle Elemente
  • warten wir, bis die App reagiert und das erwartete Ergebnis auf dem Bildschirm anzeigt
  • Wir füllen irgendwo Text aus und drücken einige Funktionstasten wie TAB oder ENTER
  • Wieder warten wir auf eine erwartete Reaktion oder ein Ergebnis
  • wir klicken ...
  • wir warten ...
  • wir tippen ...
  • wir warten ...
  • Wir ...
  • ...
Das klingt sehr gut. Ich werde es ausprobieren. Danke schön!