- Überblick
- UI-Automatisierung (UI Automation)
- Mit UI-Automatisierung automatisierte Anwendungen und Technologien
- Projektkompatibilität
- UI-ANA-016 – URL zum Öffnen eines Browsers abrufen
- UI-ANA-017 – ContinueOnError True
- UI-ANA-018 – OCR-/Bildaktivitäten auflisten
- UI-DBP-006 – Containernutzung
- UI-DBP-013 – Falscher Gebrauch von Excel-Automatisierung
- UI-DBP-030 – Verwendung unzulässiger Variablen in Selektoren
- UI-PRR-001 – Klick simulieren
- UI-PRR-002 – Typ simulieren
- UI-PRR-003 – Offener Anwendungsmissbrauch
- UI-PRR-004 – Hartcodierte Verzögerungen
- UI-REL-001 – Große IDX in Selektoren
- UI-SEC-004 – Selektor-E-Mail-Daten
- UI-SEC-010 – App-/URL-Einschränkungen
- UI-USG-011 – Nicht zulässige Attribute
- UX-SEC-010 – App-/URL-Einschränkungen
- UX-DBP-029 – Unsichere Kennwortnutzung
- UI-PST-001 – Prüfungsprotokollebene in Projekteinstellungen
- UiPath-Browsermigrationstool
- Clippingbereich
- App-/Web-Aufzeichnung
- Erweiterte Deskriptorkonfiguration
- Extraktion von UI-Elementen
- Tabellenextraktion
- Linux-Roboter
- Browserverbindung für UI-Automatisierung
- Computer Vision Recorder
- Activities index
- Aktivieren (Activate)
- Ankerbasis (Anchor Base)
- Browser anhängen (Attach Browser)
- Fenster anhängen (Attach Window)
- Benutzeingabe blockieren (Block User Input)
- Textfeld (Callout)
- Prüfen (Check)
- Klicken (Click)
- Bild anklicken (Click Image)
- Bild-Trigger anklicken (Click Image Trigger)
- OCR-Text anklicken (Click OCR Text)
- Text anklicken (Click Text)
- Trigger anklicken (Click Trigger)
- Anwendung schließen (Close Application)
- Registerkarte schließen (Close Tab)
- Fenster schließen (Close Window)
- Kontextbewusster Anker
- Ausgewählten Text kopieren (Copy Selected Text)
- Element Attribute Change Trigger
- Element vorhanden (Element Exists)
- Elementumfang (Element Scope)
- Element State Change Trigger
- Export UI Tree
- Strukturierte Daten extrahieren (Extract Structured Data)
- Untergeordnete Elemente finden (Find Children)
- Element finden (Find Element)
- Bild finden (Find Image)
- Bildübereinstimmung finden (Find Image Matches)
- OCR-Textposition finden (Find OCR Text Position)
- Relatives Element finden (Find Relative Element)
- Textposition finden (Find Text Position)
- Aktives Fenster abrufen (Get Active Window)
- Vorgänger-Element erhalten (Get Ancestor)
- Attribut erhalten (Get Attribute)
- Ereignisinfo erhalten (Get Event Info)
- Aus Zwischenablage erhalten (Get From Clipboard)
- Volltext erhalten (Get Full Text)
- OCR-Text erhalten (Get OCR Text)
- Passwort erhalten (Get Password)
- Position erhalten (Get Position)
- Quellelement erhalten (Get Source Element)
- Text erhalten (Get Text)
- Sichtbaren Text erhalten (Get Visible Text)
- Zurück (Go Back)
- Weiter (Go Forward)
- Zur Startseite (Go Home)
- Google Cloud Vision OCR
- Fenster ausblenden (Hide Window)
- Markieren (Highlight)
- Hotkey-Trigger (Hotkey Trigger)
- Darauf zeigen (Hover)
- Auf Bild zeigen (Hover Image)
- Auf OCR-Text zeigen (Hover OCR Text)
- Text beim Darauf zeigen (Hover Text)
- Bild vorhanden (Image Exists)
- Auf Bildschirm anzeigen (Indicate On Screen)
- .NET-Code einfügen
- Inject Js Script
- ActiveX-Methode aufrufen
- Tastendruck-Trigger (Key Press Trigger)
- Bild laden (Load Image)
- Fenster maximieren (Maximize Window)
- Microsoft Azure ComputerVision OCR
- Microsoft OCR
- Microsoft Project Oxford Online OCR
- Fenster minimieren (Minimize Window)
- Ereignisse überwachen (Monitor Events)
- Maus-Trigger (Mouse Trigger)
- Fenster verschieben (Move Window)
- Navigieren zu (Navigate To)
- OCR-Text vorhanden (OCR Text Exists)
- Auf Element erscheinen (On Element Appear)
- Auf Element verschwinden (On Element Vanish)
- Auf Bild erscheinen (On Image Appear)
- Auf Bild verschwinden (On Image Vanish)
- Anwendung öffnen (Open Application)
- Browser öffnen (Open Browser)
- Browser aktualisieren (Refresh Browser)
- Benutzerereignis wiedergeben (Replay User Event)
- Fenster wiederherstellen (Restore Window)
- Bild speichern (Save Image)
- Objekt auswählen (Select Item)
- Mehrere Objekte auswählen (Select Multiple Items)
- Hotkey senden (Send Hotkey)
- Ausschneidebereich einstellen (Set Clipping Region)
- Fokus legen auf (Set Focus)
- Text einstellen (Set Text)
- Auf Zwischenablage setzen (Set To Clipboard)
- Web-Attribut setzen (Set Web Attribute)
- Fenster anzeigen (Show Window)
- Prozess starten (Start Process)
- System-Trigger (System Trigger)
- Screenshot anfertigen (Take Screenshot)
- Tesseract OCR
- Text vorhanden (Text Exists)
- Tooltip
- Eingeben in (Type Into)
- Sicheren Text eingeben (Type Secure Text)
- Vordergrund verwenden
- Attribut abwarten (Wait Attribute)
- Warten, bis Element verschwindet (Wait Element Vanish)
- Warten, bis Bild verschwindet (Wait Image Vanish)
- Application event trigger
- Check/Uncheck
- Check App State
- Check Element
- Klicken (Click)
- Click Event Trigger
- Ziehen und Ablegen
- Extract Table Data
- For Each UI Element
- Attribut erhalten (Get Attribute)
- Get Browser Data
- Text erhalten (Get Text)
- Get URL
- Zu URL wechseln
- Markieren (Highlight)
- Darauf zeigen (Hover)
- Inject Js Script
- Tastenkombinationen
- Keypress Event Trigger
- Mouse Scroll
- Navigate Browser
- Objekt auswählen (Select Item)
- Set Browser Data
- Set Runtime Browser
- Text einstellen (Set Text)
- Screenshot anfertigen (Take Screenshot)
- Eingeben in (Type Into)
- Use Application/Browser
- Anhängen
- Prüfen (Check)
- Klicken (Click)
- Ziehen und Ablegen
- Daten extrahieren
- Attribut erhalten (Get Attribute)
- GetChildren
- GetRuntimeTarget
- GetText
- Get URL
- GoToUrl
- Markieren (Highlight)
- Darauf zeigen (Hover)
- IsEnabled
- Tastaturkürzel (Keyboard Shortcut)
- Mouse Scroll
- Offen
- Objekt auswählen (Select Item)
- Screenshot anfertigen (Take Screenshot)
- Eingeben in (Type Into)
- Wartestatus
- Führen Sie eine Browsersuche durch und rufen Sie Ergebnisse mithilfe von UIAutomation-APIs ab
- Web-Browsing
- Finden von Bildern
- Klicken auf Bilder
- Auslösen und Überwachen von Ereignissen
- Erstellen und Überschreiben von Dateien
- HTML-Seiten: Extrahieren und Bearbeiten von Informationen
- Bearbeiten von Fenstern
- Automatisierte Listenauswahl
- Finden und Bearbeiten von Fensterelementen
- Verwalten der Textautomatisierung
- Laden und Verarbeiten von Bildern
- Verwalten von mausaktivierten Aktionen
- Automatisieren der Anwendungslaufzeit
- Automatisierte Ausführung einer lokalen Anwendung
- Browsernavigation
- Web-Automatisierung
- Beispiel für Trigger Scope
- Aktivieren der Unterstützung für die UI-Automatisierung in DevExpress
- Computer Vision Local Server
- Mobile Automation
- Versionshinweise
- Projektkompatibilität
- Get Log Types
- Get Logs
- Get Page Source
- Get Device Orientation
- Get Session Identifier
- Install App
- Manage Current App
- Manage Other App
- DeepLink öffnen
- Open URL
- Mobile Device Connection
- Richtungswechsel
- Muster zeichnen
- Positional Swipe
- Press Hardware Button
- Set Device Orientation
- Screenshot anfertigen (Take Screenshot)
- Take Screenshot Part
- Element vorhanden (Element Exists)
- Execute Command
- Attribut erhalten (Get Attribute)
- Get Selected Item
- Text erhalten (Get Text)
- Set Selected Item
- Text einstellen (Set Text)
- Wischen
- Tap
- Type Text
- Terminal
- Versionshinweise
- Über das Terminal-Aktivitätspaket
- Projektkompatibilität
- Best Practices
- Find Text
- Get Color At Position
- Get Cursor Position
- Feld erhalten (Get Field)
- Feld an Position erhalten (Get Field at Position)
- Bildschirmbereich erhalten (Get Screen Area)
- Text erhalten (Get Text)
- Text an Position erhalten (Get Text at Position)
- Cursor bewegen (Move Cursor)
- Move Cursor to Text
- Strg-Taste senden (Send Control Key)
- Tasten senden (Send Keys)
- Sichere Tasten senden (Send Keys Secure)
- Feld setzen (Set Field)
- Feld an Position setzen (Set Field at Position)
- Terminalsitzung (Terminal Session)
- Warte auf Feldtext (Wait Field Text)
- Warte auf Bildschirmtext (Wait Screen Text)
- Warte auf Text an Position (Wait Text at Position)
UIAutomation-Aktivitäten
Erweiterte Deskriptorkonfiguration
Weitere Informationen zur Verwendung der erweiterten Funktionen des Auswahlbildschirms finden Sie im folgenden Video.
Die Angabe eines Ziels kann zu Duplikaten führen, bei denen es sich um andere UI-Elemente handelt, die dem Ziel-UI-Element sehr ähnlich sind und dazu führen können, dass die Automatisierung zur Laufzeit fehlschlägt. Wenn Duplikate gefunden werden, werden sie gelb hervorgehoben und über ihnen mit einem Label, das einen Buchstaben enthält, der der Zielmethode entspricht, bei der jedes Duplikat gefunden wurde:
- S – Strikter Selektor
- F – Fuzzy-Selektor
- CV – Computer Vision
- I – Bild
Eine der besten Möglichkeiten zur Vermeidung von Duplikaten ist die Angabe eines Ankers.
Um einen zuverlässigen Deskriptor zu erstellen, empfiehlt es sich, nach der Angabe des Ziels einen Anker anzugeben.
Ein Anker ist ein weiteres Element in der Nähe, das hilft, das Ziel eindeutig zu identifizieren. Wenn Sie ein Ziel angeben, versucht UiPath, einen Anker zu identifizieren und automatisch auszuwählen. Sie können auch manuell bis zu drei Anker hinzufügen.
Wenn nur der strikte Selektor als Zielmethode aktiviert ist, werden keine Anker verwendet.
Anker sind nützlich, wenn ein Zielelement nicht eindeutig ist. Beispielsweise enthält ein Formular in einer Desktopanwendung in der Regel mehrere ähnliche Textfelder, in die verschiedene Daten eingegeben werden können. Die Art und Weise, wie Sie ermitteln, welche Daten in die einzelnen Felder gelangen müssen, besteht darin, die Beschriftungen neben ihnen zu betrachten. In gleicher Weise wird die Beschriftung eines Textfelds als Anker hinzugefügt und der Roboter verwendet diesen Anker, um das Textfeld, in das geschrieben werden soll, zu identifizieren.
Manchmal sind mehrere Anker erforderlich, um ein Ziel von anderen ähnlichen Elementen, sogenannten Duplikaten, zu unterscheiden. Wenn ein Formular beispielsweise Abschnitte mit Rechnungsadresse und Lieferadresse enthält, werden die Textfelder darin zweimal mit der gleichen Beschriftung angezeigt, sodass Sie beide Beschriftungen hinzufügen müssen (z. B. „Postleitzahl“) und der Titel des Abschnitts (z. B „Rechnungsadresse“) als Anker, um die richtige zu identifizieren.
Anker können in mehreren Szenarien gefunden werden, wie unten beschrieben:
Nachdem Sie ein Ziel angegeben haben, wird versucht, automatisch einen Anker dafür zu identifizieren.
In diesem Abschnitt finden Sie weitere technische Details zur Methode, mit der diese Suche durchgeführt wird.
Sobald ein Ziel angegeben ist, wird der Typ des angegebenen UI-Elements identifiziert. Es wird nach den folgenden Elementen und Richtungen gesucht:
- Schaltfläche – innerhalb des Elements.
- Kontrollkästchen – rechts neben dem Element.
- Dropdown – links und über dem Element.
- Eingabefeld – links und über dem Element. Bei der Browser-Automatisierung wird die Bezeichnung auch im Eingabefeld nach dem Attribut
AreaLabeledBy
gesucht. Wenn diese Bezeichnung nicht identifiziert wird, wird nach einem Element mittag=label
undfor='id of the input box'
gesucht. - Optionsfeld – rechts neben dem Element.
- Bild – rechts und unter dem Element.
Je nach Typ des identifizierten Elements wird automatisch ein entsprechender Anker für das Element gesucht.
Ein automatisch identifizierter Anker hat die Form eines Textelements, das immer in der Nähe des Zielelements vorhanden ist und daher verwendet werden kann, um das Element zur Runtime genauer zu identifizieren.
Wenn keine der oben genannten Anweisungen Ergebnisse liefert, wird ein allgemeiner Fall verwendet, der in der Elementhierarchie nach einem geeigneten Anker sucht.
In dieser Situation können Sie manuell einen Anker für Ihr Zielelement auswählen. Wenn Sie mit der Maus auf ein anderes Element zeigen, wird es blau hervorgehoben und mit einer Linie zu dem von Ihnen ausgewählten Ziel verbunden. Um den gewünschten Anker auszuwählen, können Sie einfach auf den Text klicken, den Sie als Anker verwenden möchten.
Sie können auch ein bestimmtes Element (sei es Ziel oder Anker) bearbeiten, indem Sie auf das Menü zugreifen, das angezeigt wird, wenn Sie mit der Maus über das Zielelement zeigen. Dieses Menü hat mehrere Optionen:
Das Mit der Schaltfläche wird der Anzeigeprozess geschlossen und die von Ihnen vorgenommenen Änderungen gespeichert.
Das Mit der Schaltfläche können Sie Elemente unabhängig von ihrem spezifischen Textinhalt als Ziel verwenden. Dies kann hilfreich sein, wenn Sie versuchen, das erste Element in einer Suchliste auszuwählen, wenn Sie nicht genau wissen, womit die Liste gefüllt wird, oder wenn Sie mit einem dynamischen Element interagieren, das seine Beschriftung aus verschiedenen Gründen ändert. Wenn Sie diese Funktion verwenden, wenn Sie ein Ziel angeben, wird nur die Fuzzy-Selektormethode zur Identifizierung verwendet und der Fuzzy-Selektor wird reduziert, um sicherzustellen, dass das Element unabhängig von Bezeichnungsänderungen weiterhin angezielt wird.
Durch Klicken auf können Sie ein benachbartes UI-Element auswählen, das als zusätzlicher Anker fungiert. Sie können bis zu drei Anker für ein beliebiges Ziel angeben.
Das Mit der Schaltfläche wird der Zielabschnitt in den Auswahloptionen erweitert, sodass Sie die Zielmethoden konfigurieren können, die für den aktuellen Deskriptor verwendet werden.
Das Mit der Schaltfläche wird das angegebene Ziel gelöscht und Sie können ein anderes auswählen.
Der Abschnitt Optionen kann erweitert werden, um die folgenden Optionen anzuzeigen:
- Änderungen automatisch anwenden – Wenn diese Option ausgewählt ist, werden Änderungen automatisch auf Ziel- und Ankerelemente angewendet.
- Reaktionsfähige Websites – Wenn diese Option ausgewählt ist, kann der Anker automatisch vom linken zum oberen Rand des Ziels oder von oben nach links vom Ziel verschoben werden, sodass Sie Websites automatisieren können, die reaktionsfähig sind.
- Elementsichtbarkeit – Prüft, ob das UI-Element sichtbar ist oder nicht. Im Dropdown-Menü sind drei Optionen verfügbar:
- Keine - Prüft nicht auf Sichtbarkeit.
- Interaktiv (für Fuzzy-Selektor) – Standardoption. Dies gilt nur für die Zielmethode „Fuzzy-Selektor“. Dies hat keine Auswirkungen auf den strikten Selektor oder andere Zielmethoden. Prüft, ob das Element potenziell sichtbar ist, ignoriert Seitenscrollen und Behinderungen durch andere Apps oder die Tatsache, dass die Anwendung minimiert ist. Diese Überprüfung ist nützlich, um sicherzustellen, dass Sie nicht auf unsichtbare Elemente abzielen, die im DOM vorhanden, aber verborgen sind. Der Zweck besteht darin, Elemente herauszufiltern, die entweder nicht sichtbar sind oder von anderen Elementen verdeckt werden (wodurch sie nicht interaktiv würden).
- Vollständig sichtbar – Stellt sicher, dass das UI-Element auf dem Bildschirm sichtbar ist.
Der Abschnitt Fensterauswahl kann erweitert werden, um den Selektor der angegebenen Zielanwendung anzuzeigen und zu bearbeiten. Sie können auch die Schaltfläche Im UI Explorer öffnen verwenden, um den Fensterselektor im UI Explorer zubearbeiten.
Ein Ziel ist ein UI-Element, mit dem Sie interagieren möchten, z. B. eine Schaltfläche zum Klicken, ein Textfeld, in das Sie eingeben möchten, oder ein Teil einer Webseite, aus dem Text kopiert werden soll.
Bei der Suche nach einem UI-Element werden verschiedene Zielmethoden verwendet:
- Die primäre Zielmethode wird durch Selektoren dargestellt: Strikter Selektor oder Fuzzy-Selektor.
- Die sekundäre Zielmethode ist Computer Vision.
- Die tertiäre Zielmethode ist Bild (standardmäßig deaktiviert).
Das Symbol wird zur Entwurfszeit neben der führenden Zielmethode angezeigt und simuliert das Szenario zur Laufzeit.
Standardprojekteinstellungen für die technologieübergreifende Ausrichtung auf Methoden
In der folgenden Tabelle werden die Standardprojekteinstellungen für Zielmethoden in verschiedenen Technologien angezeigt.
Zielmethoden | Desktop-Anwendungen | Webbrowsers | Java | SAP |
---|---|---|---|---|
Strikter Selektor | ||||
Fuzzy-Selektor | ||||
Computer Vision | ||||
Bild |
Projekteinstellung: Bis zum Timeout auf primäre Zielmethode warten
Die Projekteinstellung Warten auf primäre Zielmethode bis Timeout (Projekteinstellungen > UI-Automatisierung modern) ist in neuen Projekten ab Aktivitätspaketversion 23.10.3 standardmäßig aktiviert und kann manuell für Projekte aktiviert werden, die vor dieser Aktivitätspaketversion erstellt wurden bietet der primären Zielmethode etwas mehr Zeit, um ihr gesamtes Timeout zu verbrauchen, bis eine Fallback-Zielmethode verwendet werden kann.
Wenn eine der primären Zielmethoden das UI-Element vor dem Ablauf des Timeouts findet, wird sie als Methode zur Interaktion mit dem UI-Element verwendet. Der strikte Selektor ist die Zielmethode, die zuerst nach dem UI-Element sucht, kurz darauf folgt der Fuzzy-Selektor. Zudem hat der strikte Selektor Vorrang vor dem Fuzzy-Selektor.
Wenn das UI-Element von den primären Zielmethoden nicht gefunden wird, bevor das Timeout abläuft, also wenn nach allen Wiederholungen innerhalb des zugewiesenen Timeouts weder der strikte Selektor noch der Fuzzy-Selektor das UI-Element findet, beginnen die sekundären und tertiären Zielmethoden mit der Suche nach dem UI-Element innerhalb eines eigenen Timeouts.
Diese Projekteinstellung bietet auch mehr Vorhersagbarkeit und Transparenz über Probleme im Zusammenhang mit Selektoren, sodass Sie eine bessere Kontrolle über die Ausrichtung Ihrer UI-Elemente haben und gleichzeitig über das solide Fallback verfügen, das Computer Vision bietet.
Wenn Sie diese Projekteinstellung deaktivieren, konkurrieren alle Zielmethoden im Rahmen eines einzigen Timeout bei der Suche nach dem UI-Element, wobei die Hierarchie beachtet wird: Ein Ziel, das von einer Zielmethode mit niedrigerem Rang gefunden wird, wird nur verwendet, wenn es von keiner Zielmethode mit einem höheren Rang gefunden wird.
Projekteinstellung: Höchste Übereinstimmungen in der Fehlermeldung „Element nicht gefunden“ anzeigen
Höchste Übereinstimmungen in der Projekteinstellung Fehlermeldung „Element nicht gefunden“ anzeigen (Projekteinstellungen > UI-Automatisierung modern) ist in neuen Projekten ab Aktivitätspaketversion 23.10.3 standardmäßig aktiviert und kann manuell für zuvor erstellte Projekte aktiviert werden der Aktivitätspaketversion. Wenn diese Einstellung zusammen mit der Projekteinstellung Bis zum Timeout auf primäre Zielmethode warten aktiviert ist und ein Selektor fehlschlägt, wird eine Warnung in den Protokollen angezeigt, welche die Methode zum Finden des UI-Elements zusammen mit zehn Vorschlägen der höchsten Selektorübereinstimmungen anzeigen, die es kann verwendet werden, um den fehlerhaften Selektor zu ersetzen.
Es wird nicht empfohlen, den Deskriptor manuell zu bearbeiten, da dieser gesamte Prozess für den Benutzer nahtlos sein und gute Ergebnisse liefern sollte, ohne dass eine erweiterte Konfiguration erforderlich ist. Wenn Sie dennoch erweiterte Funktionen für Ihren Deskriptor konfigurieren möchten, können Sie die Zielmethoden aktivieren, deaktivieren und bearbeiten.
Ein Selektor ist ein XML-Fragment, das die Attribute eines UI-Elements und die übergeordneten Elemente einschließlich der Zielanwendung enthält. Selektoren werden verwendet, um UI-Elemente auf dem Bildschirm anzuvisieren, indem sie und ihre Attribute überprüft und mit den Attributen im Selektor abgeglichen werden. Weitere Informationen darüber, was ein Selektor im UiPath-Ökosystem ist, finden Sie auf dieser Seite.
Der strenge Selektor des Zielelements kann im entsprechenden Abschnitt im Fenster „Auswahloptionen“ bearbeitet werden. Sie können auch die Schaltfläche Im UI Explorer öffnen verwenden, um den Selektor im UI Explorer zubearbeiten.
Das Feld Strikter Selektor unterstützt die Verwendung und Erstellung von Variablen und Argumenten über das Kontextmenü (zugänglich durch Rechtsklick).
Sie können auch einen Teil des Selektors auswählen und das Kontextmenü verwenden, um ihn direkt in eine Variable zu konvertieren, die mit Ihrer Auswahl vorab ausgefüllt wird.
Sie können auch eine bereits erstellte Variable aus dem Dropdownmenü Variablenname auswählen und in Ihrem Selektor verwenden.
Mit dem Kontrollkästchen Standardwert überschreiben können Sie den Wert in Ihrer vordefinierten Variablen durch Ihre aktuelle Auswahl ersetzen.
Die Schaltfläche Bestätigen speichert die Änderungen, die Sie in Ihrem Selektor vorgenommen haben.
Die folgenden Hotkeys sind verfügbar:
Ctrl
+Space
: Variable auswählenCtrl
+Shift
+Space
: Argument auswählenCtrl
+K
: Variable erstellenCtrl
+M
: Argument erstellen
Wenn es eine Variable und ein Argument mit demselben Namen gibt, wird zur Laufzeit standardmäßig immer die Variable verwendet.
Argumente, deren Namen mit Variablen identisch sind, werden im Variablenauswahlmenü im Auswahlbildschirm ausgeblendet.
Änderungen, die mit Variablen und Argumenten vorgenommen werden, können auf alle anderen Instanzen übertragen werden, in denen sie gefunden werden. Wenn eine Variable beispielsweise sowohl in den Feldern Strikter Selektor als auch Fuzzy-Selektor verwendet wird, wird bei einer Änderung in einem der Felder eine Meldung generiert, die Sie darüber informiert, dass derselbe Wert in einem anderen Feld gefunden wurde, und Ihnen die Option anbietet, alle Instanzen durch . zu ersetzen den neuen Wert.
Strikte Selektoren unterstützen auch Platzhalter, die verwendet werden können, um null oder mehrere Zeichen in einer Zeichenfolge zu ersetzen. Weitere Informationen zu dieser Funktion finden Sie hier.
Ein Fuzzy-Selektor ist ein Selektor, der mögliche Änderungen in den Attributen eines Elements berücksichtigt und sie auf der Grundlage eines Musters und nicht einer genauen Übereinstimmung identifiziert. Diese Methode funktioniert am besten mit Ankern.
Der Fuzzy-Selektor ist dem strikten Selektor sehr ähnlich, mit dem Unterschied, dass seine Attribute unscharf und nicht perfekt abgeglichen werden. Das bedeutet, dass ein Fuzzy-Selektor mehrere Elemente ausgeben kann, im Gegensatz zu einem strikten Selektor, der jeweils ein einzelnes Element ausgibt.
Der Fuzzy-Selektor kann in dem entsprechenden Abschnitt im Fenster „Auswahloptionen“ bearbeitet werden.
Die Übereinstimmungsgenauigkeit des Fuzzy-Selektors basiert auf dem Levenshtein-Distanz-Algorithmus, um die Ähnlichkeit von Selektoren zu beziffern. Der Standardwert ist 0,5 und kann entweder über den Schieberegler Genauigkeit oder durch die direkte Eingabe eines gültigen Werts in das Eingabefeld konfiguriert werden. Die Übereinstimmungsgenauigkeit kann in einem Bereich von 0,4 bis 1 festgelegt werden, wobei ein niedrigerer Wert einer niedrigeren Genauigkeit entspricht, sodass der Fuzzy-Selektor mehr Elemente ausgibt, während ein höherer Wert einer höheren Genauigkeit entspricht, sodass der Fuzzy-Selektor weniger Elemente ausgibt.
Genau wie der strikte Selektor unterstützt das Fuzzy-Selektorfeld die Verwendung und Erstellung von Variablen und Argumenten sowie Platzhalter. Weitere Einzelheiten finden Sie in den oben zur Verfügung gestellten Informationen.
Wenn das angegebene Element Text enthält, wird der Text im Eingabefeld unter dem Bearbeitungsfenster für den Fuzzy-Selektor angezeigt. Wenn in diesem Eingabefeld Text angezeigt wird, muss er zur Laufzeit im Element selbst gefunden werden, um als Übereinstimmung zu gelten.
Das Dropdownmenü neben dem Eingabefeld bietet die folgenden Optionen:
- Text ist/InnerText ist/FullText ist (abhängig von der verwendeten Text-Scraping-Methode) – Zeigt den extrahierten Text an; Die beste Scraping-Methode wird automatisch identifiziert und es wird empfohlen, sie zu verwenden.
- Text ignorieren – Ignoriert den im Eingabefeld angegebenen Text.
Wenn die Ziel- oder Ankersuche mit einem Fuzzy-Selektor fehlschlägt, wird eine benutzerdefinierte Ausnahme ausgelöst, die die höchsten Übereinstimmungen anzeigt, um den fehlgeschlagenen Selektor zu reparieren.
The UI element could not be located using the configured Fuzzy selector for Target or Anchor.
'Target' search failed for selector:
<ctrl name='Use*' role='radio button' /><ctrl name='Use mimi' role='XYZ text' automationid='' />
These are the closest selector matches found:
[84%] <ctrl name='Use Amount' role='radio button' /><ctrl role='text' automationid='' />
[83%] <ctrl name='Use Both' role='radio button' /><ctrl role='text' automationid='' />
[82%] <ctrl name='Use Piece Count' role='radio button' /><ctrl role='text' automationid='' />
'Anchor 1' search failed for selector:
<ctrl name='Configuration' role='text' /><ctrl name='Configuration' role='text' automationid='' check:text='XYZ Config' />
These are the closest selector matches found:
[78%] <ctrl name='Configuration' role='text' /><ctrl name='Configuration' role='text' automationid='' check:text='Configuration' />
[64%] <ctrl name='Transaction #:' role='text' /><ctrl name='Transaction #:' role='text' automationid='' check:text='Transaction #:' />
[63%] <ctrl name='Deposit transaction' role='text' /><ctrl name='Deposit transaction' role='text' automationid='' check:text='Deposit transaction' />
'Anchor 2' search failed for selector:
<ctrl name='Use Both' role='radio button' automationid='' check:fulltext='Use XYZZZZZZ' />
These are the closest selector matches found:
[83%] <ctrl name='Use Both' role='radio button' automationid='' check:fulltext='Use Both
' />
[74%] <ctrl name='Use Amount' role='radio button' automationid='' check:fulltext='Use Amount
' />
[68%] <ctrl name='Use Piece Count' role='radio button' automationid='' check:fulltext='Use Piece Count
' />
The UI element could not be located using the configured Fuzzy selector for Target or Anchor.
'Target' search failed for selector:
<ctrl name='Use*' role='radio button' /><ctrl name='Use mimi' role='XYZ text' automationid='' />
These are the closest selector matches found:
[84%] <ctrl name='Use Amount' role='radio button' /><ctrl role='text' automationid='' />
[83%] <ctrl name='Use Both' role='radio button' /><ctrl role='text' automationid='' />
[82%] <ctrl name='Use Piece Count' role='radio button' /><ctrl role='text' automationid='' />
'Anchor 1' search failed for selector:
<ctrl name='Configuration' role='text' /><ctrl name='Configuration' role='text' automationid='' check:text='XYZ Config' />
These are the closest selector matches found:
[78%] <ctrl name='Configuration' role='text' /><ctrl name='Configuration' role='text' automationid='' check:text='Configuration' />
[64%] <ctrl name='Transaction #:' role='text' /><ctrl name='Transaction #:' role='text' automationid='' check:text='Transaction #:' />
[63%] <ctrl name='Deposit transaction' role='text' /><ctrl name='Deposit transaction' role='text' automationid='' check:text='Deposit transaction' />
'Anchor 2' search failed for selector:
<ctrl name='Use Both' role='radio button' automationid='' check:fulltext='Use XYZZZZZZ' />
These are the closest selector matches found:
[83%] <ctrl name='Use Both' role='radio button' automationid='' check:fulltext='Use Both
' />
[74%] <ctrl name='Use Amount' role='radio button' automationid='' check:fulltext='Use Amount
' />
[68%] <ctrl name='Use Piece Count' role='radio button' automationid='' check:fulltext='Use Piece Count
' />
Die höchsten Übereinstimmungen werden nicht angezeigt, wenn Sie den Standardselektor ändern, indem Sie Selektorknoten hinzufügen oder entfernen, oder wenn die Ziel- oder Ankersuche aufgrund mehrerer Übereinstimmungen fehlgeschlagen ist.
Weitere Informationen zu Selektoren finden Sie im Studio-Handbuch.
Computer Vision ist allgemein verfügbar: sei es in Studio Desktop für Windows- und plattformübergreifende Projekte oder in Studio Web.
Um Computer Vision als Zielmethode zu verwenden, müssen Sie zu Projekteinstellungen > Computer Vision wechseln und sicherstellen, dass Sie den richtigen Serverendpunkt festlegen. Sie können dieses Feld unverändert lassen und UiPath Cloud verwenden, das standardmäßig ausgefüllt ist, oder Sie können einen anderen Wert eingeben, indem Sie einen der anderen öffentlichen Endpunkte auswählen, die für eine Serverregion spezifisch sind, oder Ihren eigenen lokalen Server.
Eine andere Möglichkeit, Computer Vision als Zielmethode zu verwenden, besteht darin, Use Local Server auf True festzulegen. Das bedeutet, dass das UiPath.ComputerVision.LocalServer-Paket in Ihrem Projekt installiert ist. Wenn „Lokaler Server“ aktiviert ist, wird der Serverwert überschrieben. Der Lokale Server ist jedoch in plattformübergreifenden Projekten nicht verfügbar.
Diese Zielmethode verwendet ein Bild im Anwendungsfenster, das das Element identifiziert, z. B. ein Symbol oder eine Schaltfläche.
Wenn die Bildautomatisierung für Ihr Ziel verwendet wird, können Sie auch den Screenshot des Elements anzeigen und die Bildqualität anpassen. Der Standardwert ist 0,8 und kann entweder über den Schieberegler für Genauigkeit oder direkt über das Eingabefeld durch Eingeben eines gültigen Werts konfiguriert werden. Die Genauigkeit kann in einem Bereich von 0,4 bis 1 festgelegt werden. Weitere Informationen finden Sie im Abschnitt Bild- und Textautomatisierung .
Wenn Sie Nur-Bild-Ziele definieren möchten, können Sie die Bildbereichsauswahl (F3) verwenden oder eine Feldauswahl des Bereichs zeichnen, den Sie beim Markieren als Ziel/Anker verwenden möchten.
Sie können auch die Aktualisierung verwenden Klicken Sie auf die Schaltfläche, um das ausgewählte Bild manuell zu aktualisieren, falls sich das Bild des Elements geändert hat, seit es angezeigt wurde.
Die Bildzielmethode ist in den Projekteinstellungen standardmäßig deaktiviert.
Um sie auf Projektebene zu aktivieren, wechseln Sie zu Projekteinstellungen > UI-Automatisierung modern > Zielmethoden: Desktopanwendungen / Zielmethoden: Webbrowser / Zielmethoden: Java / Zielmethoden: SAP (je nach Anwendungstyp der Automatisierung) > Bild > True auswählen.
Um die Methode für ein bestimmtes Element zu aktivieren, muss das Element gültig sein.
Wenn Sie beim Angeben des Elements das Kontrollkästchen Native-Text aktivieren aktiviert haben, wird die Zielmethode „ Nativer Text “ verwendet. Mit dieser Methode können Sie alle Textbeschriftungen verwenden, die mit der Native-Methode identifiziert werden, um das Element zu identifizieren, mit dem Sie interagieren möchten.
Die mit dieser Methode identifizierte Textbezeichnung kann im entsprechenden Abschnitt bearbeitet werden, und Sie können mit der Schaltfläche Groß-/Kleinschreibung umschalten festlegen, ob der Text zwischen Groß- und Kleinschreibung beachtet werden soll oder nicht.
Wenn Sie die Option Offline bearbeiten auswählen , wird der Auswahlbildschirm im Offline-Bearbeitungsmodus geöffnet. Im Offlinebearbeitungsmodus können Sie keine Anker hinzufügen, den Deskriptor oder andere Funktionen überprüfen, die eine Live-Anwendung erfordern.
Wenn Sie das Kontrollkästchen Nicht mehr anzeigen aktivieren, wird der Auswahlbildschirm direkt geöffnet, wenn Sie das Ziel das nächste Mal bearbeiten möchten.
Mit dem Validierungsprozess können Sie überprüfen, wie effektiv die aktuelle Auswahl bei der Identifizierung des Ziels ist, indem Sie es mit allen ausgewählten Methoden und Ankern überprüfen. Sie können Ihre Auswahl mit der Schaltfläche Validieren auf dem Auswahlbildschirm überprüfen. Das Ergebnis der Validierung wird oben im Fenster „Auswahloptionen“ angezeigt. Wenn Anpassungen erforderlich sind, wird eine Meldung mit Informationen zur Verbesserung der Auswahl angezeigt.
Wenn Sie ein Paar aus Ziel und Anker haben, verwendet jedes von ihnen alle verfügbaren Methoden für das Ziel. Um das endgültige Ziel zu finden, werden alle möglichen Kombinationen für jedes dieser Elemente den Elementen auf dem Bildschirm zugeordnet, und nach dem Abgleich wird eine Punktzahl angegeben.
Wenn nach dem Durchführen der Validierung Duplikate gefunden werden, werden diese in der Zielanwendung hervorgehoben. Wenn keine Duplikate gefunden werden, werden neben den Zielmethoden Symbole angezeigt, die Sie über den Status jeder Zielmethode in der jeweiligen Situation informieren.
Die Leistung jeder Methode wird im Abschnitt „Konfiguration“ im Fenster „Auswahloptionen“ mit einem der folgenden Symbole angezeigt:
– Die Zielmethode, die das Element am schnellsten erfolgreich identifizierte.
– Die Methode hat das Element erfolgreich identifiziert, aber sie war nicht die schnellste.
– Die Methode hat Duplikate gefunden und das richtige Element wurde identifiziert, indem diese Methode zusammen mit anderen Zielmethoden verwendet wurde.
– Die Methode hat Duplikate gefunden und das richtige Element konnte mit dieser Methode nicht identifiziert werden.
– die Methode konnte keine Elemente identifizieren.