studio
2020.10
false
- 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
Nicht gierige Suche
Kein Support
Studio-Benutzerhandbuch
Last updated 20. Dez. 2023
Nicht gierige Suche
Dank der nicht-gierigen Suche können Sie in einem Pool ähnlicher Anwendungen das Zielelement ermitteln, das mit den von Ihnen angegebenen Attributen übereinstimmt. Sie muss in das Tag der obersten Ebene eines Selektors aufgenommen werden.
Wenn ein generierter Selektor das Attribut
idx
enthält, wird sein Wert standardmäßig auf *
festgelegt.
Durch die Aufnahme der nicht-gierigen Suche in Ihre Selektoren werden diese angewiesen, nicht nur die Fensterinstanzen im Fokus, sondern alle aktiven Fenster oder Browserinstanzen zu durchsuchen, die mit den Tags der obersten Ebene Ihres Selektors übereinstimmen. Bei der nicht-gierigen Suche wird das Attribut
idx()
genutzt, das wie folgt in das Tag der obersten Ebene aufgenommen werden muss:
Option |
Beschreibung |
---|---|
|
Durchsucht alle aktiven Fensterinstanzen nach dem Element, das mit den Attributen des Tags der obersten Ebene übereinstimmt. Beachten Sie, dass die Option
<idx='1'> nur die Fensterinstanzen im Fokus durchsucht.
|
Die nicht-gierige Suche wird derzeit für die folgenden Selektortypen unterstützt:
Selektortyp |
Support |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Selektoren in den folgenden Containern:
|
|
UWP-Anwendungen (Universal Windows Platform, Universelle Windows-Plattform) |
|
Nehmen wir für das Beispiel an, dass wir einen Automatisierungsprozess erstellen möchten, der mit der Windows 10-App „Rechner“ interagiert. Es gibt jedoch zwei aktive Instanzen, einen Standardrechner und einen wissenschaftlichen Rechner. Wir müssen nur mit dem Standardrechner interagieren, also führen wir die Option idx='*' in das Tag der obersten Ebene ein, in unserem Fall
<wnd>
. Der folgende Selektor wird generiert, der die gewünschte Rechnerinstanz zurückgibt:
<wnd app='applicationframehost.exe' appid='Microsoft.WindowsCalculator_8wekyb3d8bbwe!App'
title='Calculator' idx='*' />
<uia cls='LandmarkTarget' />
<uia automationid='ProgrammerOperators' cls='NamedContainerAutomationPeer' name='Radix selection' />
<uia automationid='hexButton' cls='RadioButton' name='HexaDecimal 0 ' />
<wnd app='applicationframehost.exe' appid='Microsoft.WindowsCalculator_8wekyb3d8bbwe!App'
title='Calculator' idx='*' />
<uia cls='LandmarkTarget' />
<uia automationid='ProgrammerOperators' cls='NamedContainerAutomationPeer' name='Radix selection' />
<uia automationid='hexButton' cls='RadioButton' name='HexaDecimal 0 ' />