Legacy-Software ohne API anbinden: Der Alt-ERP-Case im Mittelstand
Wie Sie ein Alt-ERP ohne API per RPA anbinden: MSAA-Selektoren, attended/unattended und die Grenzen von Power Automate im Mittelstand.
Power Automate Desktop bindet Portale ohne API per Browser an: Aktionen, Recorder und Grenzen der Web-Automatisierung.
Viele Portale, mit denen Fachabteilungen täglich arbeiten, Lieferantenportale, Behördenportale, Buchungssysteme einzelner Softwareanbieter, bieten schlicht keine offene Schnittstelle an. Ohne API bleibt normalerweise nur das manuelle Klicken, Ausfüllen und Abtippen zwischen zwei Systemen, oft mehrmals täglich und immer nach demselben Muster. Power Automate Desktop schließt genau diese Lücke mit der Web-Automatisierung: Ein digitaler Mitarbeiter bedient den Browser so, wie Sie es selbst tun würden, liest Daten aus, füllt Formulare aus und klickt Buttons, ganz ohne dass das Zielsystem dafür eine API bereitstellen muss.
Dieser Beitrag zeigt, wie die Web-Automatisierung in Power Automate Desktop (PAD) technisch funktioniert, welche Aktionen für Formulare, Klicks und Datenextraktion zur Verfügung stehen, wie der Recorder dabei hilft, und wo die Grenzen dieses Ansatzes liegen. Sie behalten dabei die Kontrolle darüber, welchen Browser der Flow nutzt und wie robust die Automatisierung gegenüber Änderungen am Portal reagiert.
Browser-Automatisierung ist laut der offiziellen Dokumentation ein Sonderfall der Benutzeroberflächenautomatisierung, der speziell für die Interaktion mit Webelementen entwickelt wurde, wie es im Artikel Webseiten automatisieren heißt. Statt gegen eine REST- oder SOAP-Schnittstelle zu arbeiten, liest PAD direkt die HTML-Struktur der Seite und emuliert Klicks, Eingaben und Auswahllisten über das Document Object Model. Für Sie bedeutet das: Jedes Portal, das im Browser bedienbar ist, lässt sich grundsätzlich automatisieren, unabhängig davon, ob der Anbieter jemals eine API dafür vorgesehen hat. Unterstützt werden dabei vier Standardbrowser, Microsoft Edge, Internet Explorer, Google Chrome und Mozilla Firefox, zusätzlich zum eingebauten Automatisierungsbrowser, der ohne Zusatzinstallation sofort einsatzbereit ist.
Bevor eine Web-Automatisierung läuft, brauchen Sie eine Browserinstanz. Dafür stehen die Aktionen Neuen Microsoft Edge starten, Neuen Chrome starten und Neuen Firefox starten zur Verfügung, jeweils mit der Option, eine neue Instanz zu öffnen oder sich an eine bereits laufende anzuhängen. Für Edge, Chrome und Firefox müssen Sie vorher die passende Erweiterung installieren und im Browser aktivieren, sonst schlägt die Automatisierung mit einer Fehlermeldung fehl. Die nötigen Links und Schritte finden Sie in Power-Automate-Browsererweiterungen installieren.
Seit einiger Zeit steht als Alternative zur Browsererweiterung auch WebDriver als Interaktionsmethode zur Verfügung, wählbar über das Feld Browserinteraktionsmethode in der Launch-Aktion. WebDriver-Ausführungsdateien legen Sie dazu unter %LocalAppData%\Microsoft\Power Automate Desktop\WebDrivers ab, passend zur installierten Browserversion. Wichtig zu wissen: WebDriver kann sich nur an Browserinstanzen anhängen, die der Flow selbst gestartet hat, nicht an manuell geöffnete Fenster, und funktioniert nicht, wenn eine Organisationsrichtlinie den Browser zu einem erzwungenen Login zwingt. Für Internet Explorer steht WebDriver außerdem gar nicht zur Verfügung. In den meisten Projekten bleibt die klassische Browsererweiterung deshalb die robustere Standardwahl.
Für die eigentliche Interaktion mit der Seite stellt PAD eine ganze Gruppe von Aktionen bereit. Die wichtigsten in der Praxis:
Standardmäßig bewegen diese Aktionen den Mauszeiger nicht sichtbar über den Bildschirm, sondern lösen die Interaktion per JavaScript-Ereignis aus. Das hat einen praktischen Vorteil: Der Flow läuft auch dann zuverlässig, wenn der Browser minimiert ist oder gerade nicht der aktive Tab im Vordergrund liegt, Sie können also währenddessen an Ihrem Rechner weiterarbeiten. Reagiert ein Portal auf diese emulierten Ereignisse nicht wie erwartet, lässt sich bei einzelnen Aktionen wie Link auf Webseite anklicken oder Textfeld auf Webseite ausfüllen zusätzlich eine physische Interaktion aktivieren. Dann bewegt PAD den Mauszeiger tatsächlich, der Browser muss dafür aber im Vordergrund und die Zielregisterkarte fokussiert sein.
Neben dem Ausfüllen von Formularen ist das Auslesen von Daten der zweite große Anwendungsfall. Für einzelne Werte oder Elementeigenschaften nutzen Sie die Aktion Details eines Elements auf der Webseite abrufen, für größere strukturierte Datenmengen die Aktion Daten aus der Webseite extrahieren. Diese Aktion unterstützt fünf Extraktionsmodi, Einzelwert, handverlesene Werte, Liste, Tabelle und gesamte HTML-Tabelle, und lässt sich komplett über den Live-Web-Helfer bedienen: Sie markieren die gewünschten Elemente per Klick, PAD erkennt automatisch, wenn es sich um eine Liste oder Tabelle handelt, sobald mindestens zwei vergleichbare Elemente ausgewählt wurden. Für Spezialfälle lassen sich CSS-Selektoren auch manuell schreiben oder anpassen, inklusive optionalem regulärem Ausdruck für die Feinauswahl. Verteilen sich die Daten über mehrere Seiten mit gleichem Aufbau, definieren Sie zusätzlich ein Pager-Element, damit die Extraktion automatisch weiterblättert, bis alle oder eine festgelegte Anzahl an Seiten verarbeitet ist.
Wer nicht jede Aktion einzeln zusammenklicken möchte, startet stattdessen den Recorder über die Schaltfläche in der Symbolleiste des Flow-Designers. Nach Klick auf Aufzeichnen verfolgt PAD Maus- und Tastaturaktivität und erzeugt daraus automatisch sowohl UI- als auch Browser-Automatisierungsaktionen, wie in Desktop-Flows aufzeichnen beschrieben. Einen Browser können Sie dabei auf drei Wegen starten: über das Menü mit den drei Punkten im Recorder-Fenster und die Option Neuen Webbrowser starten, durch Aufzeichnen in einem bereits geöffneten Browser, oder durch manuelles Öffnen über eine Desktop-Verknüpfung. Für Dropdown-Listen, Datums- und Farbwähler blendet der Recorder eigene Hilfsdialoge ein, in denen Sie die gewünschten Werte direkt eintragen, statt sie live im Portal auszuwählen. Wichtig für die Praxis: Der Recorder liefert ein Grundgerüst, kein fertiges Endprodukt. Bedingungen und Schleifen zeichnet er grundsätzlich nicht auf, die generierten Schritte sollten Sie danach im Flow-Designer prüfen, aufräumen und um Fehlerbehandlung ergänzen.
Web-Automatisierung ist mächtig, aber nicht grenzenlos. Ein paar Punkte, die Ihnen in der Praxis begegnen:
Wo genau sich Web-Automatisierung für Ihr Portal lohnt und wo eine stabilere Alternative wie eine versteckte API oder ein Datenexport sinnvoller ist, lässt sich am besten anhand des konkreten Falls einschätzen, etwa im Rahmen einer Power-Automate-Beratung.
Nein, die Erweiterung installieren Sie einmal pro Browser und Rechner, nicht pro Portal. Danach kann PAD jede beliebige Webseite in diesem Browser automatisieren, solange die Erweiterung aktiviert bleibt und keine Unternehmensrichtlinie sie blockiert.
Die betroffene UI-Elementdefinition im Flow findet das erwartete Element dann nicht mehr und die Aktion schlägt mit einem Fehler wie „Element mit angegebenem CSS-Selektor nicht gefunden" fehl. In diesem Fall erfassen Sie das Element im Live-Web-Helfer einfach neu und ersetzen die alte Definition.
Nicht grundsätzlich. WebDriver bringt zusätzliche Möglichkeiten, hat aber dokumentierte Einschränkungen bei parallelen Ausführungen, beim Anhängen an manuell geöffnete Fenster und bei erzwungenen Organisations-Logins. Für die meisten Standardszenarien bleibt die Browsererweiterung die einfachere und stabilere Wahl.
Ja, über die Aktion Klick auf Download-Link auf Webseite oder indem Sie einen Downloadlink anklicken und PAD den Speicherort über nachgelagerte Dateisystemaktionen weiterverarbeitet. Erscheint dabei ein Windows-eigener Speichern-unter-Dialog, benötigen Sie dafür zusätzlich UI-Automatisierungsaktionen, da dieser Dialog nicht Teil der Webseite ist.
Ja, das ist sogar der übliche Weg. Web-Automatisierung überbrückt die Zeit ohne Schnittstelle, oft über Jahre. Sobald eine API verfügbar ist, lässt sich die betroffene Flow-Sektion austauschen, ohne dass die restliche Prozesslogik davon betroffen ist.
Gründer von NordFlux. Sieben Jahre Erfahrung von Web und SEO bis zur Automatisierung im Konzern-Maßstab, heute pragmatisch für den Mittelstand und mit deutscher Datenhoheit.
Zertifizierungen
Wie Sie ein Alt-ERP ohne API per RPA anbinden: MSAA-Selektoren, attended/unattended und die Grenzen von Power Automate im Mittelstand.
Der Recorder in Power Automate Desktop zeichnet Klicks als Flow-Aktionen auf. Was er kann, wie UIA und MSAA funktionieren und wo er an Grenzen stößt.
Excel-Automatisierung mit Power Automate Desktop: Aktionen zum Lesen, Schreiben, Sortieren und Filtern lokal ohne Cloud-Connector.
Wenn ein Portal keine API bietet, bleibt oft nur die Web-Automatisierung per Browser, doch Formularlogik, Selektoren und Fehlerfälle machen den Aufbau aufwendiger als gedacht. NordFlux entwickelt robuste RPA-Lösungen für genau solche Portal- und Alt-System-Fälle und übernimmt auch den laufenden Betrieb. Im ersten Gespräch schauen wir uns Ihr Portal an und zeigen, wo die Stolperfallen liegen.