Aktion „JavaScript ausführen“
- Zuletzt aktualisiert2023/12/20
Aktion „JavaScript ausführen“
Die Aktion JavaScript ausführen des Browser-Pakets führt JavaScript auf einer Webseite und auf Webseiten mit iFrames aus.
Einstellungen
- Diese Aktion unterstützt die Browser Google Chrome und Microsoft Edge (auf Chromium basiert).
- Wenn Sie diese Aktion verwenden, um ein JavaScript mit einzeiligem Kommentar in der letzten Zeile auszuführen (z. B. „//comment“), kann das Automation Anywhere-Plugin instabil werden. Wir empfehlen, den Kommentar am Ende des JavaScript entweder zu entfernen oder in einen mehrzeiligen Kommentar zu ändern (z. B. /* comment */).
- Wählen Sie die Browser-Registerkarte in der Liste der aktiven unterstützten Browser-Registerkarten aus, oder fügen Sie eine Fenstervariable ein.
Sie können einen regulären Ausdruck (Regex) verwenden, um einen Fenstertitel zu kennzeichnen. Wählen Sie die Bedingung für den regulären Ausdruck entweder als Zeichenfolge oder als Muster aus und geben Sie dann den Wert ein. Standardmäßig muss bei dem Feld Fenstertitel die Groß-/Kleinschreibung beachtet werden.
Um einen Browsertitel zu identifizieren, können Sie die Option Groß-/Kleinschreibung muss beachtet werden aktivieren, um die Groß- und Kleinschreibung abzugleichen. Sie können die Option auch deaktivieren, um einen Fenstertitel anzugeben, bei dem die Groß- und Kleinschreibung nicht übereinstimmen muss.Anmerkung: Vergewissern Sie sich, dass die auf Ihrem System installierte Bot-Agent-Version zumindest in der Version vorliegt, die mit Automation 360 v.26 veröffentlicht wurde. Wenn Sie eine Bot-Agent-Version nutzen, die mit Automation 360 v.25 oder früher veröffentlicht wurde, wird beim Fenstertitel standardmäßig die Groß- und Kleinschreibung beachtet.Um beispielsweise alle Fenstertitel abzugleichen, die mit einem Wort, gefolgt von- Notepad
, beginnen, können Sie den Zeichenfolge-Wert mit * -Notepad eingeben oder den Muster-Wert mit ((\w)\s)*document-Notepad nur für diejenigen Fenstertitel verwenden, die diesem Muster entsprechen.Anmerkung:- Wenn Sie als Eingabewert für einen Fenstertitel in einer beliebigen Aktion einen regulären Ausdruck vom Typ Zeichenfolge mit -title verwenden, kann beim Bot ein Laufzeitfehler auftreten. Um den Laufzeitfehler zu vermeiden, achten Sie beim Hinzufügen der Zeichenfolge als *-title darauf, dass die Anwendung mit dem entsprechenden Titel geöffnet ist. Das Sternchen (*) ist nur ein Zeichen, kein Platzhalterzeichen.
- Wenn Sie als Eingabewert für einen Fenstertitel in einer beliebigen Aktion einen regulären Ausdruck vom Typ Zeichenfolge mit -title verwenden, kann beim Bot ein Laufzeitfehler auftreten, da der Eingabewert *-title falsch ist.
Achten Sie darauf, dass Sie gültige Regex-Muster verwenden.
- Wählen Sie eine der folgenden Optionen aus:
- Wählen Sie in der Option Vorhandene Datei importieren eine vorhandene JavaScript-Datei.Anmerkung: Wenn Sie auf Ihrem Desktop ein Skript aus einer Datei hochladen, müssen sich die Datei und alle Abhängigkeiten in einem eigenständigen Ordner befinden. Wenn Sie eine Datei zum Hochladen auswählen, werden alle Dateien und Ordner auf derselben Ordnerebene hochgeladen.
- Geben Sie in der Option Manuelle Eingabe das JavaScript ein.
- Wählen Sie in der Option Vorhandene Datei importieren eine vorhandene JavaScript-Datei.
-
Optional: Verwenden Sie die Option Objekt erfassen, um die iFrames zu erfassen.Anmerkung:
- Die Funktion Objekt erfassen ist optional und wird nur verwendet, um JavaScript innerhalb eines iFrames auszuführen.
- Das Ausführen von JavaScript innerhalb eines iFrames ist nur im Google Chrome-Browser möglich.
Die folgenden Objekteigenschaften werden bei der Erfassung von IFrames standardmäßig ausgewählt:- Browsertyp
- Technologietyp
- Steuerelementtyp
- HTML-Tag
- DOMXPath
- HTML-HasFrame
- HTML FramePath
- FrameDOMXPath
- Pfad
- Rolle
- HTML FrameSrc
-
Optional: Geben Sie in das Feld Zeitlimit nach die Anzahl der Sekunden ein, die der Bot warten muss, bis die Browseraktion abgeschlossen ist.Recommended: Geben Sie einen Zeitlimitwert von mindestens 9 Sekunden ein.
-
Optional: Wählen Sie im Feld Das Ergebnis einer Variablen zuweisen eine Variable aus, die die Aktionsausgabe enthalten soll. Der Control Room zeigt einen beschreibenden Standardvariablen-Namen an. Wenn Sie mehrere Ausgabevariablen erstellen, wird nachfolgenden Variablennamen -1, -2, -3 usw. angehängt, um doppelte Namen zu vermeiden.
Anmerkung: Diese Aktion unterstützt die JavaScript-Typen String, Number und Boolean, die denselben Variablentypen in Bot-Variablen bzw. dem Bot-Variablentyp Any entsprechen.
- Verwenden Sie Jquery nicht mit dem JavaScript-Paket.
- Verwenden Sie die Aktionen Try/Catch aus dem Fehlerhandler in der JavaScript-Funktion.
- Rufen Sie eine JavaScript-Funktion auf, bevor sie deklariert wurde.
Schauen Sie das folgende Video zur Verwendung der Aktion „JavaScript ausführen“ aus dem Browser-Paket an, um JavaScript direkt in einem vorhandenen Browserfenster auszuführen:
Automatisierung objektbasierter Anwendungen
Wir empfehlen, für objektbasierte Automatisierungen den Recorder anstelle der Aktion „JavaScript ausführen“ zu verwenden. Wenn Sie die Aktion „JavaScript ausführen“ verwenden, um dynamische Webseiten zu automatisieren und sich die Hierarchie der Steuerelemente oder die Eigenschaften ändern, müssen Sie das gesamte Skript neu schreiben. Verwenden Sie die Aktion „JavaScript ausführen“ nur, um externe Skripte in einer Anwendung auszuführen.
Mit dem Recorder können Sie Anwendungen mithilfe anderer verfügbarer Technologien automatisieren, wenn diese nicht mit Standard-HTML erfasst werden können. Vergewissern Sie sich, dass die Zugänglichkeit für Ihre Anwendung aktiviert ist und nicht durch eine Unternehmensrichtlinie blockiert wird, bevor Sie eine andere Technologie zur Automatisierung verwenden. Wir empfehlen, Google Chrome mit dem Flag --force-renderer-accessibility zu öffnen.