UiPath Documentation
activities
latest
false
UIAutomation-Aktivitäten
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Finden von Bildern

Beispielprojekt, das die Identifizierung wiederholter Bilder auf dem Bildschirm mithilfe der Aktivitäten „Find Image“ demonstriert.

Im folgenden Beispiel wird erklärt, wie die Anzahl der Vorkommnisse desselben Bilds unter verschiedenen Namen ermittelt wird. Dabei werden Aktivitäten wie Find Image Matches und Find Image verwendet. Diese Aktivitäten finden Sie im Paket UiPath.UIAutomation.Activities .

So kann der Automatisierungsprozess erstellt werden:

  1. Öffnen Sie Studio und erstellen Sie einen neuen Prozess.

    Hinweis:

    Zur Ausführung dieses Beispiels ist eine einfache Webseite mit einem vordefinierten Design erforderlich. Erstellen/verwenden Sie Ihre eigene Webseite oder verwenden Sie die von uns im herunterladbaren Beispiel bereitgestellte.

  2. Ziehen Sie einen Sequence-Container in den Workflow Designer und nennen Sie ihn Count Errors (Anzahl Fehler).

    • Erstellen Sie die folgenden Variablen:

      VariablennameVariablentypStandardwert
      CurrentDirectoryString
      XMatchesSystem.Collections.Generic.IEnumerable<UiPath.Core.UiElement>
      PagePathString
  3. Ziehen Sie einen Sequence-Container in den Container Count Errors (Anzahl Fehler) und nennen Sie ihn Init PagePath (Init Seitenpfad).

  4. Öffnen Sie die Sequence Init PagePath (Init Seitenpfad) und fügen Sie darin eine Assign-Aktivität hinzu.

    • Fügen Sie die Variable CurrentDirectory im Feld An hinzu.
    • Add the expression Environment.CurrentDirectory in the Values field.
  5. Fügen Sie eine weitere Assign-Aktivität unter der vorherigen hinzu.

    • Fügen Sie die Variable PagePath im Feld An hinzu.

    • Add the expression Path.Combine(CurrentDirectory,"DemoPage","Table.html") in the Values field.

    • So sollte Ihre Sequence Init PagePath (Init Seitenpfad) aussehen:

  6. Kehren Sie zum Startbildschirm zurück.

  7. Ziehen Sie eine Open Browser-Aktivität unter die Sequence Init PagePath (Init Seitenpfad).

    • Fügen Sie die Variable PagePath in das Feld Url ein.
  8. Wählen Sie den Container Ausführen der Aktivität Open Browser aus und erstellen Sie folgende Variablen:

    VariablennameVariablentypStandardwert
    Type1ErrInt320
    Type2ErrInt320
  9. Ziehen Sie eine Maximize Window-Aktivität in den Container Ausführen.

  10. Platzieren Sie eine Click-Aktivität unter der Aktivität Maximize Window.

    • Klicken Sie in der Aktivität auf die Option Element innerhalb des Browsers anzeigen. Wählen Sie die Schaltfläche Blockierten Inhalt zulassen wie im folgenden GIF aus:

    • Fügen Sie im Eigenschaftenbereich die Variable True im Feld BeiFehlerFortsetzen hinzu.

    • Aktivieren Sie das Kontrollkästchen für die Option KlickSimulieren. Dabei verwendet der Klick die Technologie der Zielanwendung. Dies ist die schnellste Methode, die auch im Hintergrund ausgeführt wird. Wenn weder diese Option noch die Option FenstermeldungenAuswählen ausgewählt sind, verwendet der Klick die Hardwaremethode. Diese ist am langsamsten und kann nicht im Hintergrund ausgeführt werden.

  11. Ziehen Sie eine Find Image Matches-Aktivität unter die Aktivität Click.

    • Klicken Sie in der Aktivität auf die Option Screenshot innerhalb des Browsers anzeigen. Wählen Sie die gewünschte Schaltfläche wie im folgenden GIF aus:

    • Wählen Sie im Eigenschaftenbereich die Option COMPLETE aus der Dropdownliste WartenAufBereitschaft aus.

    • Fügen Sie die Variable XMatches in das Feld Übereinstimmungen ein.

  12. Platzieren Sie eine Log Message-Aktivität unter die Aktivität Find Image Matches.

    • Fügen Sie den Ausdruck "Total number of errors: "+XMatches.Count.ToString in das Feld Nachricht ein.
  13. Ziehen Sie eine For Each-Aktivität unter die Aktivität Log Message.

    • Fügen Sie den Wert element in das Feld ForEach und die Variable XMatches in das Feld Werte ein.
  14. Ziehen Sie eine Hover-Aktivität in den Textkörper-Container der Aktivität For Each.

    • Fügen Sie im Eigenschaftenbereich die Variable element in das Feld Element ein.
    • Wählen Sie die Option COMPLETE in der Dropdownliste WartenAufBereitschaft aus.
  15. Platzieren Sie eine Pick-Aktivität unter die Aktivität Hover.

  16. Ziehen Sie eine Pick Branch-Aktivität in die Aktivität Pick und nennen Sie sie PickBranch Type1.

  17. Platzieren Sie eine Find Image-Aktivität im Container Trigger.

    • Klicken Sie in der Aktivität auf die Option Element innerhalb des Browsers anzeigen. Wählen Sie die gewünschte Schaltfläche wie im folgenden GIF aus:

  18. Platzieren Sie eine Assign-Aktivität im Feld Aktion.

    • Fügen Sie die Variable Type1Err im Feld An hinzu.
    • Fügen Sie den Ausdruck Type1Err+1 in das Feld Wert ein.
  19. Ziehen Sie eine weitere Pick Branch-Aktivität in die Aktivität Pick, platzieren Sie sie neben der zuvor hinzugefügten und benennen Sie sie PickBranch Type2.

  20. Platzieren Sie eine Find Image-Aktivität im Container Trigger.

    • Klicken Sie in der Aktivität auf die Option Element innerhalb des Browsers anzeigen. Wählen Sie die gewünschte Schaltfläche wie im folgenden GIF aus:

  21. Platzieren Sie eine Assign-Aktivität im Feld Aktion.

    • Fügen Sie die Variable Type2Err im Feld An hinzu.
    • Fügen Sie den Ausdruck Type2Err+1 in das Feld Wert ein.
  22. Ziehen Sie eine Log Message-Aktivität unter die Aktivität For Each.

    • Fügen Sie den Ausdruck "Errors of type 1: "+ Type1Err.ToString in das Feld Nachricht ein.
  23. Ziehen Sie eine Log Message-Aktivität unter die vorherige Aktivität Log Message.

    • Fügen Sie den Ausdruck "Errors of type 2: "+ Type2Err.ToString in das Feld Nachricht ein.
  24. Führen Sie den Prozess aus. Der Roboter identifiziert die Anzahl der Dokumentationsbild Bilder mit dem Titel Type1 und der Nummer des Bilds, das den Namen Type2 hat.

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben