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.

Anleitung

Verwenden von „Browser Dialog Scope“ zur Verarbeitung von JavaScript-Warnungs-, Bestätigungs- und Eingabeaufforderungsdialogfeldern während der Browserautomatisierung.

Bei der Automatisierung von Geschäftsprozessen treten bei Benutzern Fälle auf, in denen Browserdialogfelder die Ausführung der aktuellen Browserseite blockieren. In der Regel möchte der Benutzer das Browserdialogfeld verwerfen und auch die Dialogfeldmeldung zur späteren Verwendung im Geschäftsszenario abrufen.

Bei Windows-Projekten kann dieses Szenario bewältigt werden, indem der Anhangsmodus für Fenster zur Anwendungsinstanz für die Containeraktivität Use Application/Browser festgelegt und der Browser-Dialogselektor mit Active Accessibility (AA)-UI-Framework generiert wird.

Aber für plattformübergreifende Projekte ( einschließlich Studio Web) hatten wir keine Lösung für diese Art von Szenario.

JavaScript verfügt über drei Arten von Popup-Feldern: Warnung, Bestätigen und Eingabeaufforderung. Die Aktivität Browser Dialog Scope kann diese Art von Dialogfeldern verarbeiten und sollte als Scope für die Aktivitäten verwendet werden, die ein Browserdialogfeld generieren können.

Die Aktivität Browser Dialog Scope muss innerhalb einer Use Application/Browser- Aktivität hinzugefügt werden und die Aktivitäten, die das Dialogfeld auslösen könnten, müssen im Textkörper der Aktivität Browser Dialog Scope platziert werden.

Konfiguration für Warnung​

Ein Warnungsdialogfeld wird verwendet, um sicherzustellen, dass Informationen zum Benutzer durchkommen. Wenn sie erscheint, muss der Benutzer auf die Schaltfläche OK klicken, um fortzufahren, andernfalls wird die Ausführung blockiert.

So kann die Aktivität Browser Dialog Scope so konfiguriert werden, dass ein Warnungsdialogfeld verarbeitet wird, der ausgelöst wird, wenn Sie auf eine Schaltfläche zum Senden klicken.

Konfiguration für Bestätigen​

Ein Bestätigungsdialogfeld wird verwendet, wenn der Benutzer etwas überprüfen oder akzeptieren muss. Wenn sie erscheint, muss der Benutzer entweder auf die Schaltfläche OK oder Abbrechen klicken, um fortzufahren.

So kann die Aktivität Browser Dialog Scope so konfiguriert werden, dass ein Bestätigungsdialogfeld verarbeitet wird, das ausgelöst wird, wenn Sie auf eine Schaltfläche zum Senden klicken.

Konfiguration für Eingabeaufforderung​

Ein Eingabeaufforderungsdialogfeld wird verwendet, wenn der Benutzer eine Texteingabe für einen Vorgang vornehmen muss. Wenn er eingeblendet wird, muss der Benutzer nach der Eingabe eines Eingabewerts entweder auf OK oder Abbrechen klicken, um fortzufahren.

Beispiel für mehrere Dialogfelder​

Es gibt seltene Situationen, in denen eine Seite mehrere Dialogfelder nacheinander öffnet, wenn der Benutzer auf eine Schaltfläche klickt. Betrachten wir das folgende Szenario:

  • Wenn auf die Schaltfläche Daten übermitteln geklickt wird, wird ein Eingabeaufforderungs- Dialogfeld geöffnet, damit der Benutzer seinen/ihren Namen eingeben kann.
  • Nach dem Schließen des Eingabeaufforderungsdialogfelds mit der Schaltfläche OK wird nach Abschluss des Übermittlungsvorgangs ein Dialogfeld zur Warnung angezeigt.

Die Aktivität Browser Dialog Scope kann verwendet werden, um diese Situation zu bewältigen, indem mehrere Dialogscopes verschachtelt werden . Sie müssen in der gleichen Reihenfolge wie die Dialogfelder, die sie behandeln, auf der Seite angezeigt werden. Der Workflow wird fortgesetzt, sobald alle Dialogfelder bearbeitet wurden. Für das obige Szenario:

  1. Erstellen Sie zunächst einen Browser Dialog Scope, um das erste Dialogfeld zu bearbeiten, in diesem Fall ein Prompt -Dialogfeld.
  2. Erstellen Sie im ersten Scope einen zweiten Browser Dialog Scope , um das zweite Dialogfeld zu bearbeiten, in diesem Fall ein Warnungsdialogfeld .
  3. Platzieren Sie im zweiten Scope die Aktivität, die die Dialogfelder auslöst, in diesem Fall einen Klick auf die Schaltfläche Daten übermitteln .

App-Kartenoptionen für den Umgang mit Dialogfeld​

Neben der Aktivität Browser Dialog Scope haben wir der Aktivität Use Application/Browser Optionen zur Behandlung von Browserdialogfeldern hinzugefügt.

Mit den neuen Einstellungen zur Dialogfeldbehandlung in der App-Karte kann der Benutzer beschreiben, wie Browserdialogfelder automatisch geschlossen werden sollen (welche Dialogtypen verworfen werden sollen und welche Antwort zur Bestätigung und Eingabeaufforderung für Dialoge gegeben werden soll).

  • Warnungen verwerfen
  • „Bestätigen“ verwerfen + Dialogfeldantwort „Bestätigen“ verwerfen
  • Eingabeaufforderungen verwerfen + Text der Eingabeaufforderung + Eingabeaufforderung im Dialogfenster

Projekteinstellungen für App-Karte im Dialogfeld​

Ähnliche Projekteinstellungen wurden für die Dialogfeldbehandlung hinzugefügt, die als Standardeinstellungen für die Optionen Anwendung/Browser-Dialogbehandlung verwenden.

  • Windows- Projekte: UI-Automatisierung modern > Anwendung/Browser
  • Plattformübergreifende Projekte: UI-Automatisierung > Anwendung/Browser

Scope des Browserdialogs und Priorität der Behandlung des App-Kartendialogs​

Wenn mehrere Scope-Aktivitäten des Browserdialogfelds und App-Karten mit Dialogfeldbehandlung verschachtelt sind, ist es wichtig, einige Dinge zu beachten, um zu bestimmen, wie Dialogfelder behandelt werden:

  1. Scope-Aktivitäten des Browserdialogfelds haben Vorrang vor den Optionen zur Behandlung von App-Kartendialogfeldern.
  2. Verschachtelte Browser-Dialog-Scope -Aktivitäten verarbeiten mehrere Dialogfelder in der Reihenfolge, in der sie angezeigt werden: Der erste Dialogfeld-Scope behandelt das erste Dialogfeld, der zweite Dialogfeld-Scope behandelt das zweite Dialogfeld und so weiter.
  3. Verschachtelte App-Karten mit Dialogfeldbehandlung überschreiben sich gegenseitig: Die innere App-Karte überschreibt die Einstellungen der äußeren App-Karte. Beispielsweise kann eine App-Karte der obersten Ebene so konfiguriert werden, dass alle Dialogfelder mit Abbrechen im gesamten Workflow verworfen werden, aber für einen kleinen Teil des Workflows kann eine kurzzeitige App-Karte innerhalb der obersten Ebene verwendet werden, um Dialogfelder mit OK bestätigen zu akzeptieren , wodurch die Dialogfeldbehandlung nur für diesen Teil des Workflows geändert wird. Warnungen und Aufforderungen werden weiterhin gemäß der App-Karte der obersten Ebene verworfen.

Wenn ein Browserdialogfeld angezeigt wird und mehrere Browserdialogfelder und App-Karten mit Dialogfeldbehandlung vorhanden sind, die das Dialogfeld verarbeiten können, wird der Browserdialogfeld oder die App-Karte, die das Dialogfeld bearbeitet, folgendermaßen ausgewählt:

  1. Die erste ( außen) -Aktivität des Browserdialogfelds , die: einen übereinstimmenden Dialogtyp hat und noch kein Dialogfenster erfasst hat.
  2. Wenn kein Browser Dialog Scope gefunden wird, wird die letzte (innerhalb) App-Karte verwendet, die für die Verarbeitung des Dialogtyps konfiguriert ist.
  3. Wenn kein brauchbarer Scope des Browserdialogfelds oder keine App-Karte gefunden wird, wird das Dialogfeld nicht behandelt und dem Benutzer angezeigt.

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