action Exécuter JavaScript

L'action Exécuter JavaScript du package Navigateur exécute JavaScript sur une page Web et sur les pages Web qui contiennent des éléments iFrames.

Paramètres

Remarque :
  • Cette action prend en charge les navigateurs Google Chrome et Microsoft Edge basé sur Chromium.
  • Lorsque vous utilisez cette action pour exécuter JavaScript qui contient un commentaire d'une seule ligne comme dernière ligne du JavaScript (par exemple, //commentaire), le plugin Automation Anywhere peut devenir instable. Nous vous recommandons de supprimer le commentaire à la fin de JavaScript ou de le convertir en un commentaire de plusieurs lignes (par exemple, /* commentaire */).
  • Sélectionnez l'onglet du navigateur dans la liste des onglets actifs du navigateur pris en charge ou insérez une variable de fenêtre.

    Vous pouvez utiliser une expression régulière (regex) pour identifier un titre de fenêtre. Définissez la condition d'expression régulière sur Chaîne ou Modèle, puis saisissez la valeur. Par défaut, le champ Titre de fenêtre est sensible à la casse.

    Pour identifier un titre de navigateur, vous pouvez activer l'option Sensible à la casse pour faire correspondre la casse des lettres, ou désactiver l'option pour identifier un titre de fenêtre où la casse des lettres ne correspond pas.
    Remarque : Assurez-vous que la version Agent de robot minimum installée sur votre système est celle publiée avec Automation 360 v.26. Si vous avez une version de Agent de robot publiée avec Automation 360 v.25 ou antérieure, le titre de la fenêtre est identifié par défaut uniquement par la casse des lettres (sensible à la casse) correspondante.
    Par exemple, vous pouvez saisir la valeur de Chaîne sous la forme ((\w*)-Notepad pour tous les noms de titres de fenêtres commençant par ((\w*)-Notepad ou utiliser la valeur de Pattern sous la forme ((\w)\s)*document-Notepad uniquement pour les titres de fenêtres qui correspondent à ce modèle.
    Remarque :
    • Lorsque vous utilisez une expression régulière de type Chaîne avec -title comme valeur d'entrée pour un titre de fenêtre dans n'importe quelle action, le robot risque de rencontrer une erreur de temps d'exécution. Pour éviter toute erreur de temps d'exécution, assurez-vous que lorsque vous ajoutez l'entrée de la chaîne sous la forme *-title, l'application avec le titre spécifique est ouverte. L'astérisque (*) est juste un caractère et non un caractère générique.
    • Lorsque vous utilisez une expression régulière de type Modèle avec -title comme valeur d'entrée pour un titre de fenêtre dans n'importe quelle action, le robot risque de rencontrer une erreur de temps d'exécution, car la valeur d'entrée *-title est incorrecte.

      Assurez-vous d'utiliser des modèles regex valides.

  • Choisissez l'une des options suivantes :
    • Dans l'option Importer un fichier existant, sélectionnez un fichier Javascript existant.
      Remarque : Si vous chargez un script à partir d'un fichier sur votre bureau, ce fichier et toutes ses dépendances éventuelles doivent être dans un dossier autonome. Lorsque vous sélectionnez un fichier pour le chargement, tous les fichiers et dossiers situés au même niveau de dossier sont chargés.
    • Dans l'option Entrée manuelle, saisissez le Javascript.
  • Facultatif : Utilisez l'objet Capturer l'objet pour capturer les iFrames.
    Remarque :
    • La fonctionnalité Capturer l'objet n'est utilisée que pour exécuter JavaScript dans un iFrame.
    • La prise en charge de l'exécution de JavaScript à l'intérieur d'un iFrame n'est disponible que pour le navigateur Google Chrome.
  • Facultatif : Dans le champ Délai d'expiration, saisissez le nombre de secondes pendant lesquelles le robot doit attendre la fin de l'action du navigateur.
    Recommended : Saisissez une valeur de délai d'expiration d'au moins 9 secondes.
  • Facultatif : Dans le champ Enregistrer le résultat dans une variable, sélectionnez une variable pour contenir le résultat de l'action. La Control Room affiche un nom de variable par défaut descriptif. Si vous créez plusieurs variables de sortie, les noms de variables suivants sont ajoutés avec un -1, -2, -3, etc. pour éviter la duplication.
    Remarque : Cette action prend en charge des types JavaScript String, Number et Boolean qui correspondent aux mêmes types de variables des variables de robot ou au type de variable de robot Any.
Recommendation :
  • N'utilisez pas Jquery avec le package Javascript.
  • Utilisez les actions Essayer/Capturer du Gestionnaire d'erreur dans la fonction JavaScript.
  • Appelez une fonction JavaScript avant de la déclarer.

Visionnez la vidéo suivante sur l'utilisation de l'action Exécuter JavaScript du package Navigateur pour exécuter JavaScript directement dans une fenêtre de navigateur existante :

Automatisation des applications basées sur les objets

Nous vous recommandons d'utiliser l'Enregistreur pour les automatisations basées sur les objets au lieu de l'action Exécuter JavaScript. Si vous utilisez l'action Exécuter JavaScript pour automatiser des pages Web dynamiques et qu'il y a un changement dans la hiérarchie ou les propriétés des commandes, vous devez alors réécrire l'ensemble du script. Utilisez l'action Exécuter JavaScript uniquement pour exécuter des scripts externes dans les applications.

Vous pouvez utiliser l'Enregistreur pour automatiser des applications à l'aide d'autres technologies disponibles si vous n'êtes pas en mesure de capturer à l'aide de la technologie HTML par défaut. Assurez-vous que l'accessibilité de votre application est activée et qu'elle n'est pas bloquée par une politique de l'entreprise avant d'utiliser une autre technologie d'automatisation. Nous vous recommandons d'ouvrir Google Chrome avec l'indicateur --force-renderer-accessibility.