NEU Version 2.0: Spielmodus und Heliot, dein KI-Assistent, sind da Entdecken

So wartet ein Makro, bis die Seite geladen ist – ohne feste Pausen

Feste Pausen machen deine Makros langsam oder anfällig. Wie du auf ein Element wartest statt auf eine feste Zeit, und wie das in Macro Quantic Pro geht.

6 Minuten Lesezeit

Ein Webportal erstellt einen Bericht, während Macro Quantic Pro einen OCR-Roboter einrichtet, der auf das Ende wartet.

Dein Makro funktioniert, wenn die Website schnell ist, und versagt, wenn sie langsam ist. Oder umgekehrt: Du hast lange Pausen eingebaut, damit nichts schiefgeht, und jetzt dauert es ewig. Ein Makro warten zu lassen, bis die Seite geladen ist, ohne sich auf feste Pausen zu verlassen, ist der Unterschied zwischen einer anfälligen und einer zuverlässigen Automatisierung. In diesem Artikel erfährst du, warum feste Pausen Probleme machen, was die Alternative ist und wie du sie heute in Macro Quantic Pro umsetzt.

Das Problem mit festen Pausen

Eine feste Pause sagt dem Makro: „Warte 3 Sekunden und mach weiter.“ Das Problem: Die Website braucht nicht immer gleich lang.

  • Ist die Pause zu kurz, klickt das Makro, bevor die Seite fertig geladen ist. Der Klick landet auf einer leeren Stelle oder einem anderen Element, und alles Weitere schlägt fehl.
  • Ist die Pause zu lang, trifft das Makro zwar, verliert aber bei jeder Wiederholung Zeit. Und diese Zeit summiert sich.

Im Keyboard-Maestro-Forum beschrieb ein Nutzer genau dieses Dilemma. Er musste mehr als 10 Webseiten durchgehen: Mit einer halben Sekunde Wartezeit versagte das Makro, und mit Wartezeiten von einer Sekunde oder mehr wurde der ganze Ablauf zu langsam, vor allem wenn jede Seite mehrere Klicks und mehrere Wartezeiten brauchte.

Die Idee: auf eine Bedingung warten, nicht auf eine Zeit

Die Alternative ist, die Frage zu ändern. Statt „Wie lange warte ich?“ sollte sich das Makro fragen: „Ist das, was ich brauche, schon da?“

Auf eine Bedingung zu warten heißt, dass das Makro erst weitermacht, wenn etwas Bestimmtes auf dem Bildschirm existiert:

  • Eine Schaltfläche, etwa „Herunterladen“ oder „Weiter“.
  • Ein Formularfeld.
  • Ein Text, etwa „Bericht bereit“ oder „Zahlung abgeschlossen“.

Lädt die Seite in einer halben Sekunde, macht das Makro nach einer halben Sekunde weiter. Braucht sie zehn, wartet es zehn. Genau das wurde im genannten Forum empfohlen: auf ein bestimmtes Element der Seite warten statt willkürliche Verzögerungen zu verwenden.

So geht es in Macro Quantic Pro

Eines vorweg. Macro Quantic Pro bereitet einen Web-Modus mit integriertem Browser vor, der jedes Feld anhand dessen erkennt, was es ist, und wartet, bis die Seite geladen ist. Heute erscheint dieser Modus im Programm als Demnächst: Er ist noch nicht verfügbar.

Bis dahin gibt es zwei Werkzeuge, die du schon jetzt nutzen kannst, damit dein Makro auf das Wesentliche wartet.

1. Intelligenter Modus für Schaltflächen, die einen Moment brauchen

Der Intelligente Modus speichert bei der Aufnahme ein kleines Bild von dem, was du anklickst. Ist die Schaltfläche bei der Wiedergabe noch nicht da, wo sie sein sollte, sucht er sie vor dem Klick einen kurzen Moment lang erneut.

Das hilft bei kleinen Verzögerungen: einem Dropdown, das sich etwas Zeit lässt, einer Liste, die sich nach der Eingabe füllt, oder einer Schaltfläche, die einen Augenblick später erscheint. Für Wartezeiten von mehreren Sekunden reicht es nicht, weil er es nur kurz erneut versucht. Der Intelligente Modus ist in der kostenlosen Testphase sowie in den Tarifen Starter, Pro und Enterprise verfügbar, nicht im Free-Tarif.

Einer der Fälle, die der Intelligente Modus abdeckt: Wenn die Schaltfläche auf sich warten lässt, wartet das Makro einen Moment und klickt, sobald sie da ist.

2. OCR-Roboter, um auf einen Text zu warten

Ein OCR-Roboter überwacht einen Bereich des Bildschirms und liest dessen Text. Sobald die gewählte Bedingung erfüllt ist, zum Beispiel „Der Text erscheint“, startet er ein Makro. Die Erkennung läuft auf deinem eigenen PC.

So wartest du auf eine Bedingung, ohne Sekundenlimit. Die Idee ist, die Arbeit auf zwei Makros aufzuteilen:

  1. Ein Makro erledigt den ersten Teil: anmelden, ausfüllen und die Schaltfläche klicken, die das Laden startet.
  2. Ein Roboter überwacht den Bereich, in dem der Hinweis erscheint, zum Beispiel „Bericht bereit“.
  3. Sobald der Roboter diesen Text liest, startet er das zweite Makro, das den Rest erledigt.
Ein OCR-Roboter überwacht einen Bereich des Bildschirms und startet das Makro „Rechnung senden“, sobald er „Bestellung bereit“ liest.

Das Erstellen des Roboters dauert drei Schritte: den Bildschirmbereich auswählen, den Text bestätigen, den das Programm dort erkennt, und Bedingung, Makro und Prüfintervall festlegen. Der Text muss nicht Buchstabe für Buchstabe übereinstimmen: Es reicht, wenn er im gelesenen Text enthalten ist, ohne Rücksicht auf Groß- und Kleinschreibung oder Akzente.

Bewährte Vorgehensweisen

Auf eine Bedingung zu warten ist zuverlässiger, aber nicht unfehlbar. Diese Tipps ersparen dir Überraschungen:

  • Lege eine maximale Wartezeit fest. Tritt die Bedingung nie ein, darf die Automatisierung nicht hängen bleiben. Bei OCR-Robotern kannst du eine maximale Dauer in Minuten und eine maximale Anzahl an Auslösungen festlegen.
  • Hab einen Plan B. Entscheide, was passiert, wenn etwas schiefgeht. Ein Roboter kann anhalten, wenn das Makro einen Fehler meldet, oder dich mit einem Alarm warnen, statt ein Makro zu starten.
  • Teste mit einer langsamen Verbindung. Ein Makro, das du nur mit guter Verbindung getestet hast, kann an dem Tag versagen, an dem die Website langsam ist.
  • Verlass dich nicht auf Texte, die sich ändern. Wenn der Hinweis „Noch 3 Minuten“ und dann „Noch 2 Minuten“ sagt, wähle einen anderen Teil der Meldung, der gleich bleibt.
  • Denk daran, dass sich nicht jede Website automatisieren lässt. Manche Seiten schränken das in ihren Nutzungsbedingungen ein oder verbieten es. Halte dich daran.

Beispiel Schritt für Schritt

Das ist ein veranschaulichendes Beispiel, keine echte Website. Stell dir vor, du meldest dich jeden Morgen in einem Portal an und lädst einen Bericht herunter, dessen Erstellung eine Weile dauert.

  1. Nimm das Makro „Bericht anfordern“ auf. Öffne das Portal im Browser, klicke auf „Bericht erstellen“ und beende die Aufnahme.
  2. Nimm das Makro „Bericht herunterladen“ auf. Wenn der Bericht fertig ist, klicke auf „Herunterladen“ und speichere die Datei.
  3. Erstelle einen OCR-Roboter. Wähle den Bereich, in dem das Portal den Hinweis anzeigt, bestätige den Text „Bericht bereit“ und wähle die Bedingung „Der Text erscheint“.
  4. Weise dem Roboter das Makro „Bericht herunterladen“ zu und setze Grenzen: zum Beispiel eine maximale Dauer von 15 Minuten und eine einzige Auslösung.
  5. Starte den Roboter und spiele „Bericht anfordern“ ab. Sobald „Bericht bereit“ erscheint, startet der Roboter den Download für dich, egal wie lange das Portal braucht.

So wartet das Makro nie zu lang oder zu kurz: Es wartet genau so lange, wie der Bericht braucht.

Automatisiere ohne feste Pausen

Wenn du diesen Ansatz ausprobieren willst, kannst du Macro Quantic Pro kostenlos aus dem Microsoft Store herunterladen. Die Dokumentation zu den OCR-Robotern erklärt jede Option, und die Seite zum Makrorekorder fasst zusammen, wie er aufnimmt und abspielt.

Häufige Fragen

Wie lasse ich ein Makro warten, bis eine Seite geladen ist?

Lass es auf eine Bedingung warten statt auf eine feste Zeit. In Macro Quantic Pro ist der zuverlässigste Weg heute ein OCR-Roboter, der einen Text auf der Seite überwacht und das nächste Makro startet, sobald er erscheint.

Was ist besser: eine feste Pause oder auf ein Element warten?

Auf ein Element warten. Eine feste Pause ist in manchen Fällen immer zu kurz oder zu lang. Wer auf ein Element wartet, passt sich daran an, wie lange die Seite jedes Mal braucht.

Was passiert, wenn das Element nie erscheint?

Das hängt von den Grenzen ab, die du festlegst. Ein OCR-Roboter mit maximaler Dauer hält an, wenn diese Zeit erreicht ist, ohne das Makro zu starten. Ohne Grenzen überwacht er weiter, bis du ihn anhältst.

Kann ich das auch mit Desktop-Programmen nutzen?

Ja. OCR-Roboter lesen jeden Bereich des Bildschirms, egal ob Website oder Desktop-Programm. Auch der Intelligente Modus funktioniert mit Desktop-Programmen.

Quellen