Aktivitäten
Neuestes
False
Bannerhintergrundbild
UIAutomation-Aktivitäten
Letzte Aktualisierung 26. Apr. 2024

JS-Skript einfügen (Inject JS Script)

UiPath.Core.Activities.InjectJsScript

Führt JavaScript-Code im Webseiten-Kontext zu einem UiElement aus.

Eigenschaften

Eingabe
  • ScriptCode - Der JavaScript-Code, den Sie ausführen möchten. Sie können den Code hier als Zeichenfolge eingeben oder den vollständigen Pfad einer .js-Datei angeben, die den auszuführenden Code enthält. Die Datei sollte eine einzelne, anonyme Funktion wie im folgenden Beispiel enthalten:
    function (element, input) {
        return "result";
    }function (element, input) {
        return "result";
    }
Dabei steht element für das HTML-Element, das dem aufrufenden UI-Knoten entspricht, und input steht für die vom Aufrufer bereitgestellte Eingabezeichenfolge.
  • EingabeParameter (InputParameter) - Eingabedaten für den JavaScript-Code als Zeichenfolge oder Zeichenfolgenvariable.
  • Ziel.Selektor (Target.Selector) - Texteigenschaft zum Suchen eines bestimmten UI-Elements, wenn die Aktivität ausgeführt wird. Die Eigenschaft ist genau genommen ein XML-Fragment, das Attribute des gesuchten GUI-Elements und einige übergeordnete Elemente spezifiziert.
  • Target.TimeoutMS – Gibt die Zeit (in Millisekunden) an, die auf die Ausführung der Aktivität gewartet werden soll, bevor der Fehler SelectorNotFoundException ausgegeben wird. Der Standardwert ist 30000 Millisekunden (30 Sekunden).
  • Ziel.WartenBisBereit (Target.WaitForReady) - Vor Ausführung der Aktionen warten, bis das Ziel bereit ist. Folgende Optionen sind verfügbar:

    • Keine (None) - Wartet ausschließlich auf das UI-Zielelement, bevor die Aktion ausgeführt wird. Sie können diese Option beispielsweise verwenden, wenn Sie nur Text einer Website abrufen oder eine bestimmte Schaltfläche anklicken möchten, ohne auf das Laden aller UI-Elemente warten zu müssen. Beachten Sie, dass dies ungewünschte Folgen haben kann, wenn die Schaltfläche von Elementen wie Skripten abhängt, die noch nicht geladen sind.
    • Interaktiv/Abgeschlossen – Wartet, bis alle UI-Elemente in der Ziel-App vorhanden sind, bevor die Aktion tatsächlich ausgeführt wird.

      Um zu beurteilen, ob sich eine Anwendung im Status „Interaktiv“ oder „Abgeschlossen“ befindet, werden die folgenden Tags überprüft:

    • Desktop-Anwendungen (Desktop applications) - Eine Nachricht wm_null wird versendet, um zu prüfen, ob die Tags <wnd>, <ctrl>, <java> oder <uia> vorhanden sind. Sind die Tags vorhanden, wird die Aktivität ausgeführt.
    • Webanwendung
    1. Internet Explorer – Das <webctrl>-Tag wird verwendet, um zu überprüfen, ob der Status Bereit des HTML-Dokuments Abgeschlossen ist. Darüber hinaus muss der Status Beschäftigt auf „False“ festgelegt werden.
    2. Andere – Das <webctrl>-Tag wird verwendet, um zu überprüfen, ob der Bereitschafts-Status des HTML-Dokuments Abgeschlossen ist.
    • SAP-Anwendungen (SAP applications) - Zuerst wird geprüft, ob der Tag <wnd> vorhanden ist. Anschließend wird eine SAP-spezifische API verwendet, um zu prüfen, ob die Session verfügbar ist.
  • Ziel.Element (Target.Element) - Verwendet die Variable UIElement, die von einer anderen Aktivität zurückgegeben wird. Die Eigenschaft kann nicht zusammen mit der Auswahleigenschaft verwendet werden. Dieses Feld unterstützt nur Variablen vom Typ UIElement.
  • Target.ClippingRegion - Definiert das Ausschneide-Rechteck in Pixel im Verhältnis zum UIElement in folgenden Richtungen: links, oben, rechts, unten. Es unterstützt sowohl positive als auch negative Zahlen.
Ausgabe
  • SkriptAusgabe (ScriptOutput) - Zurückgegebenes Zeichenfolgen-Ergebnis aus JavaScript-Code.
Allgemein
  • AnzeigeName (DisplayName) - Der Anzeigename der Aktivität.
  • BeiFehlerFortfahren (ContinueOnError) - Gibt an, ob die Automatisierung auch bei Auftreten eines Fehlers weiterlaufen soll. Das Feld unterstützt nur Boolesche Werte (Wahr, Falsch). Der Standardwert ist Falsch. Dadurch wird die Ausführung des Projekts beim Auftreten eines Fehlers angehalten, wenn das Feld leer. Wenn der Wert auf Wahr gesetzt ist, wird das Projekt weiter ausgeführt, auch wenn Fehler auftreten.

    Hinweis: Wenn diese Aktivität in Try Catch enthalten ist und der Wert der Eigenschaft BeiFehlerFortsetzen auf „True“ gesetzt ist, wird kein Fehler beim Ausführen des Projekts aufgefangen.
Sonstiges
  • Privat (Private) - Bei Auswahl werden die Werte von Variablen und Argumenten nicht mehr auf der Stufe Verbose protokolliert.
Optionen
  • Ausführungswelt – Die JavaScript- Umgebung für die Skriptausführung.

    • Isoliert – Ermöglicht den Zugriff auf die HTML-Elemente, verhindert jedoch den Zugriff auf Seitenvariablen und Code. Verwenden Sie diese Option, um sicherzustellen, dass die Skriptausführung nicht mit der Seite in Konflikt steht.
    • Seite – Lässt den Zugriff auf die HTML-Elemente, Seitenvariablen und den Code zu. Verwenden Sie diese Option, wenn Sie auf Seitenvariablen zugreifen müssen (z. B. jQuery $) oder mit Seitencode interagieren (z. B. window.alert). Die Verwendung dieser Option ist erforderlich, um dieses bekannte Problem zu beheben, das spezifisch für MV3-Erweiterungen ist.

Sie können die Eigenschaft Ausführungswelt ( Execution world ) für alle Inject Js Script -Aktivitäten in den Projekteinstellungenändern.

Hinweis: Die Option Execution World ist ab UiPath.UIAutomation.Activities Version 22.12 verfügbar.

Beispiel für die Verwendung der Aktivität „Inject JS Script“

Die Aktivität Inject JS Script wird verwendet, um einen Browser zu öffnen und .js-Dateien auf diesen Seiten zu verarbeiten. Sie müssen die Browsererweiterungen installiert und aktiviert haben.

Um die Verwendung dieser Aktivität zu veranschaulichen, haben wir ein Beispiel erstellt, das einen Browser öffnet und eine Warnung mit dem vom Benutzer angegebenen Text anzeigt.

So kann der Automatisierungsprozess erstellt werden:

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

    Hinweis: Stellen Sie sicher, dass sich die .js-Datei im Projektordner befindet. In diesem Beispiel haben wir example.js verwendet.
  2. Ziehen Sie eine Sequence in den Workflow-Designer.

    • Erstellen Sie die folgenden Variablen:

      Variablenname

      Variablentyp

      Standardwert

      TextToWrite

      GenericValue

       
  3. Ziehen Sie eine Input Dialog-Aktivität in den Sequence-Container.

    • Fügen Sie im Eigenschaftenbereich den Namen Ask for message in das Feld Anzeigename ein.
    • Fügen Sie den Ausdruck "Please insert the text to be written on the web page." in das Feld Beschriftung ein.
    • Fügen Sie die Meldung "Please insert text" in das Feld Titel ein.
    • Fügen Sie die Variable textToWrite in das Feld Ergebnis ein.
  4. Platzieren Sie eine Open Browser-Aktivität unter die Input Dialog-Aktivität.

    • Fügen Sie die Adresse "https://www.google.com/" in das Feld URL ein.
  5. Ziehen Sie eine Inject JS Script-Aktivität in den Textkörper-Container der Aktivität Open Browser.

    • Fügen Sie im Eigenschaftenbereich den Namen Show Alert in das Feld Anzeigename ein.
    • Fügen Sie die Variable TextToWrite in das Feld Eingabeparameter ein.
    • Fügen Sie den Ausdruck "Inject JS\example.js" in das Feld Skriptcode ein.
  6. Führen Sie den Prozess aus. Der Roboter öffnet eine neue Browserseite und gibt die Warnung mit dem von Ihnen hinzugefügten Text aus.

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
UiPath Logo weiß
Vertrauen und Sicherheit
© 2005-2024 UiPath. All rights reserved.