- Versionshinweise
- Erste Schritte
- Einstellung und Konfiguration (Setup and Configuration)
- Automationsprojekte
- Abhängigkeiten
- Workflow-Typen
- Dateivergleich
- Beste Praktiken für die Automatisierung (Automation Best Practices)
- Integration der Quellenkontrolle
- Debugging
- Das Diagnose-Tool
- Workflow-Analyse
- Über die Workflow-Analyse
- ST-NMG-001 – Namenskonvention für Variablen
- ST-NMG-002 – Namenskonvention für Argumente
- ST-NMG-004 – Duplizierung des Anzeigenamens
- ST-NMG-005 – Variable überschreibt Variable
- ST-NMG-006 – Variable überschreibt Argument
- ST-NMG-008 – Variablenlänge überschritten
- ST-NMG-009: Datentabellenvariablen mit Präfix versehen
- ST-NMG-011 – Datentabellenargumente mit Präfix versehen
- ST-NMG-012 – Standardwerte für Argumente
- ST-NMG-016 – Argumentlänge überschritten
- ST-DBP-002 – Hohe Anzahl von Argumenten
- ST-DBP-003 – Leerer Catch-Block
- ST-DBP-007 – Mehrere Flussdiagrammebenen
- ST-DBP-020 – Nicht definierte Ausgabeeigenschaften
- ST-DBP-023 – Leerer Workflow
- ST-DBP-024 – Prüfung der Persistenzaktivität
- ST-DBP-025 – Voraussetzung für Variablenserialisierung
- ST-DBP-026 – Verwendung der Verzögerungsaktivität
- ST-DBP-027 – Bewährte Methode für Persistenz
- ST-DBP-028 – Voraussetzung für Argumentenserialisierung
- ST-USG-005 – Hartcodierte Aktivitätsargumente
- ST-USG-009 – Nicht verwendete Variablen
- ST-USG-010 – Nicht verwendete Abhängigkeiten
- ST-USG-014 – Paketbeschränkungen
- ST-USG-020 – Minimale Protokollmeldungen
- ST-USG-024 – Nicht verwendet, gespeichert für später
- ST-USG-025 – Missbrauch gespeicherter Werte
- ST-USG-026 – Aktivitätseinschränkungen
- ST-USG-027 – Erforderliche Pakete
- Variablen
- Argumente
- Importierte Namespaces
- Aufzeichnung
- UI-Elemente
- Kontrollfluss
- Selektoren
- Objekt-Repository
- Data-Scraping
- Bild- und Textautomatisierung
- Automatisierung von Citrix-Technologien
- RDP-Automatisierung
- SAP-Automation
- VMware Horizon-Automatisierung
- Protokollierung
- Das ScaleCoordinates-Migrationstool
- Das Tool ScreenScrapeJavaSupport
- Das WebDriver-Protokoll
- StudioPro
- Erweiterungen
- Fehlersuche und ‑behebung
- Internet Explorer x64
- Microsoft Office Interop-Probleme
- Erkennen von UI-Elementen in PDF mit Zugriffsoptionen.
- Erkennen von UI-Elementen nach Windows-Aktualisierungen.
- JxBrowser-Anwendungen
- Überwachung der Benutzerereignisse (User Events Monitoring)
- Java in App-V
- Microsoft App-V – Unterstützung und Einschränkungen
- Citrix-Fehlerbehebung
Fuzzy-Suche
Ein Selektor enthält ein Tag der obersten Ebene, das auf das Zielfenster oder den Zielbrowsertab verweist. Es enthält Attribute wie Titel, Prozessname, URL, Fenstername usw., mit denen Sie ordnungsgemäß die Elemente identifizieren können, die Sie in Ihren Automatisierungsprojekten verwenden möchten.
Häufig unterliegen die Werte von Tags der obersten Ebene dynamischen Änderungen, da sie von der Zielanwendung basierend auf Ihren Aktionen neu geschrieben werden. Der Titel einer Webseite kann sich beispielsweise während des Automatisierungsprozesses ändern. Der entsprechende Selektor wird dadurch ungültig.
In diesem Zusammenhang ermöglichen die Funktionen für die Fuzzy-Suche des Selektors Ihnen das Suchen von Zeichenfolgen auf der Grundlage eines Musters und nicht einer genauen Entsprechung Ihrer Eingabe. Dies ermöglicht eine flexiblere Methode zur Ermittlung von Elementen und validiert Selektoren gemäß mehreren Attributen, auch wenn sich einige während des Automatisierungsprozesses ändern können.
Damit Sie die Funktionen für die Fuzzy-Suche nutzen können, müssen Sie einige Übereinstimmungsoptionen in das Tag der obersten Ebene des Zielselektors aufnehmen. Gehen Sie dazu wie folgt vor:
Option |
Beschreibung |
---|---|
|
Ermöglicht die Angabe des Zielsuch-Tags, wird durch den Wert
<tag_name> bestimmt.
|
|
Bestimmt den Übereinstimmungsschwellenwert für das Ziel
<tag_name> . Unterstützt wird ein numerischer Wert zwischen 0 und 1:
|
Die Fuzzy-Suche wird derzeit von den folgenden Selektortypen unterstützt:
Selektortyp |
Support |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tags, die einen Prozessnamen angeben. Beispiel:
<html app="firefox.exe"> . |
|
check:text="example"
in einem Fuzzy-Selektor hinzufügen, wird überprüft, ob das Zielelement den angegebenen Text enthält.
check:text="Options"
zu einem Fuzzy-Selektor hinzufügen, wird überprüft, ob das Zielelement den Text Options
enthält.
Mit der Fuzzy-Suche kann nahezu jeder Attributtyp in den Tags der obersten Ebene von Selektoren ermittelt werden. In den folgenden Beispielen werden gültige Selektoren mit falsch geschriebenen Attributen erstellt:
A. Verwenden einer hohen Fuzzy-Stufe
W3Schools Online Web Tutorials
-Attributs <title>
erstellen. In diesem Beispiel ist das Attribut falsch geschrieben und der Selektor dadurch ungültig:
<html app='firefox.exe' title='WEScho0ls Online Web Tutorials' />
<html app='firefox.exe' title='WEScho0ls Online Web Tutorials' />
<html>
einfügen. Das relevante Attribut ist <title>
. Daher muss das <tag_name>
-Element des Ausdrucks für die Fuzzy-Suche das Format matching:title=fuzzy
haben. Der Fehler im Attribut <title>
ist unbedeutend, daher kann eine Fuzzy-Stufe nahe 1 verwendet werden. Der folgende Selektor wird erstellt, der das richtige <title>
-Attribut zurückgibt (in diesem Fall W3Schools Online Web Tutorials
):
<html app='firefox.exe' title='WEScho0ls Online Web Tutorials'
matching:title='fuzzy' fuzzylevel:title='0.8' />
<html app='firefox.exe' title='WEScho0ls Online Web Tutorials'
matching:title='fuzzy' fuzzylevel:title='0.8' />
B. Verwenden einer niedrigen Fuzzy-Stufe
<aaname>
erstellen. Das Zielattribut lautet Colorpicker
, in diesem Beispiel ist es jedoch falsch geschrieben: Clorker
. Selbstverständlich ist der Selektor mit einem falsch geschriebenen Attribut ungültig und sieht ungefähr wie folgt aus:
<html title='W3Schools Online Web Tutorials' />
<webctrl aaname='Clorker' parentid='main' tag='IMG' />
<html title='W3Schools Online Web Tutorials' />
<webctrl aaname='Clorker' parentid='main' tag='IMG' />
<html>
eingefügt werden, in diesem Fall in das <tag_name>
-Zielelement <aaname>
. Da das Ziel mehrere Fehler enthält, senken wir die Fuzzy-Stufe auf einen Wert nahe 0, um die Wahrscheinlichkeit der genauen Erkennung zu erhöhen. Der folgende Selektor wird erstellt, der das richtige <aaname>
-Attribut zurückgibt (in diesem Fall Colorpicker
):
<html title='W3Schools Online Web Tutorials' />
<webctrl aaname='Colorker' parentid='main' tag='IMG' matching:aaname='fuzzy' fuzzylevel:aaname='0.4' />
<html title='W3Schools Online Web Tutorials' />
<webctrl aaname='Colorker' parentid='main' tag='IMG' matching:aaname='fuzzy' fuzzylevel:aaname='0.4' />