Comment créer les sélecteurs jQuery pour WalkMe

Last Updated mars 13, 2026
jQuery doit être utilisé en cas de scenarios extrêmes uniquement

Nous vous recommandons d'utiliser jQuery le moins possible. Les applications Web changent en permanence et de petites mises à jour de l'interface utilisateur et de la structure de la page peuvent briser n'importe quel jQuery utilisé.

La sélection d'éléments de WalkMe s'adapte aux changements de l'application sous-jacente sans avoir recours à jQuery.

Qu'est-ce qu'un sélecteur jQuery ?

Un sélecteur jQuery est une chaîne qui cible un élément HTML lorsque la sélection d'élément par défaut de WalkMe ne peut pas le faire. Chaque page est faite de HTML et chaque élément visible — boutons, en-têtes, formulaires, images — est représenté dans cette structure HTML. Les sélecteurs jQuery permettent à WalkMe de localiser les éléments à l'aide de classes, d'identifiants ou d'autres attributs.

Vous pouvez avoir besoin de jQuery si :

  • WalkMe ne peut pas capturer l'élément lors d'un clic.
  • Une étape pointe vers le mauvais élément
  • Un Lanceur ou un SmartTip n'apparaît pas
  • Une étape ne se joue que parfois
  • Les options de l'onglet de précision ne parviennent pas à renvoyer l'élément correct

Avant de construire un sélecteur jQuery, vérifiez l'onglet Précision pour confirmer si la sélection native peut être améliorée.

🎓 Institut d'adoption numérique (DAI)

Termes clés

  • HTML : le langage de balisage qui structure les pages Web
  • Élément : un composant HTML, tel que div, input, h2, p
  • jQuery : une bibliothèque JavaScript utilisée pour rechercher et décrire les éléments HTML
  • Sélecteur : le code qui identifie un élément pour jQuery

Créer un sélecteur jQuery

Étape 1 : identifier l'élément

Cliquez avec le bouton droit sur l'élément que vous devez cibler et sélectionnez Inspecter (Chrome/Safari) ou Inspecter l'élément (Firefox/IE).

Cela ouvre la console de développeur du navigateur, vous permettant d'afficher le code HTML de la page et de localiser l'élément exact que WalkMe doit cibler.

L'inspection du texte « Bienvenue à l'assistance WalkMe » met en évidence la ligne HTML :

<h2 class="site-header__title">

Vous pouvez également cliquer sur l'icône du curseur dans l'en-tête DevTools pour passer sur les éléments et accéder directement à leur représentation HTML. Le survol met en évidence la ligne HTML correspondante en bleu. Un clic ancre l'inspecteur à cet élément.

Étape 2 : construire le sélecteur

Les éléments HTML

Les éléments HTML courants comprennent div, a (lien), h2, p, form, input, img. Les éléments contiennent souvent des classes, des ID ou des attributs qui les décrivent et peuvent être utilisés dans votre sélecteur. Les types d'élément sont utiles pour l'orientation, mais ne sont pas toujours requis dans le sélecteur final.

Les descripteurs comme les classes, les identifiants et les attributs déterminent à quoi ressembleront ces éléments et leur comportement sur une page. Lorsque vous écrivez jQuery, les éléments doivent toujours précéder les descripteurs. Cela signifie que vous ne devez jamais placer un symbole avant un élément.

Types d'éléments courants

  • Div : qui est l'abréviation de diviseur, est le bloc de construction d'un site Web.
  • a : un lien pour un autre site.
  • h2 : un en-tête raisonnablement grand, plus petit qu'un h1 et plus grand qu'un h3.
  • p : un paragraphe. Ceux-ci rompent de grands morceaux de HTML et permettent une lecture et une navigation plus facile.
  • form : comme un div, il s'agit d'un bloc de construction du site. Toutefois, les forms contiennent généralement des éléments modifiables comme les inputs (saisies).
  • input : une partie du site avec laquelle l'utilisateur peut interagir ou modifier, comme un champ de texte ou une case à cocher.
  • img : une image

Utilisation des classes

Les classes sont les descripteurs les plus courants. Dans HTML, ils apparaissent comme class="example". Dans jQuery, les classes utilisent la notation pointée :

.site-header__title

Utilisation des ID

Si un élément a un identifiant, préférez-le à une classe, car les identifiants sont plus spécifiques. Les ID apparaissent dans HTML comme id="name" et utilisent # dans jQuery.

À partir de l'exemple ci-dessous, la barre de recherche <input id="hkb-search" class="…">peut être ciblée avec le sélecteur : #hkb-search

Sélection d'éléments dans un iFrame

Les éléments dans les iFrames nécessitent un objet de contexte. Utilisez ce modèle :

{"element": "#yourElement", "context": "iframe#iframeSelector"}

Exemple :

{"element": "h2.mainTitle", "context": "iframe#Main"}

Pour tester dans DevTools :

wmjQuery("#yourElement", wmjQuery("iframe#iframeSelector").contents())

Étape 3 : testez le sélecteur

  1. Assurez-vous que l'Éditeur WalkMe est connecté à votre navigateur
  2. Ouvrez DevTools
  3. Sélectionnez Console
  4. Type :
    wmjQuery('yourSelector')
  5. Appuyez sur Entrée

À partir de l'exemple précédent, nous pouvons saisir :

wmjQuery('.site-header__title')

La console renvoie un objet contenant : length — combien d'éléments correspondent à votre sélecteur

  • 0 = aucune correspondance
  • 1 = correct

Un résultat d'une longueur supérieure à 1 signifie que plusieurs éléments correspondant au sélecteur ont été trouvés. Avec tout résultat supérieur à 1, nous aimerions rendre le sélecteur plus
spécifique.

À partir de notre exemple précédent, le test de .site-header__title renvoie la longueur : 1 et met en évidence l'élément sélectionné.

Vous pouvez passer la souris sur n'importe quel élément renvoyé dans les résultats de DevTools pour confirmer qu'il met en évidence l'élément correct sur la page.

Le survol de 0 : h2:site-header__title met en évidence le texte de bienvenue à l'assistance WalkMe.

Dépannage de sélecteurs longs ou défaillants

Si un long sélecteur renvoie un point d'exclamation rouge dans le moteur de règles, vous pouvez isoler le problème en divisant le sélecteur en petits morceaux et en testant chaque partie.

Par exemple, considérez le sélecteur incorrect :

div.ht-container form.hkb-site-serch

Pour le résoudre, commencez par le premier élément et construisez le sélecteur étape par étape :

  1. Saisissez div dans le moteur de règles. S'il renvoie une coche, l'élément existe et est écrit correctement.
  2. Ajoutez .ht-container, en créant div.ht-container. La coche reste, cette partie est donc valide.
  3. Ajoutez un formulaire en créant un formulaire div.ht-container. Le formulaire est un enfant de div.ht-container, il est donc toujours valide.
  4. À ce stade, chaque partie du sélecteur fonctionne.

Ajoutez maintenant la partie finale : .hkb-site-serch. Dès que vous l'ajoutez, le moteur de règles passe d'une coche verte à un point d'exclamation rouge. Lorsque vous inspectez le code HTML, vous verrez le problème : le nom de la classe est mal orthographié. Ce devrait être .hkb-site-search.

Une fois que vous avez corrigé l'erreur de frappe, le sélecteur complet

div.ht-container form.hkb-site-search

renvoie à nouveau une coche Cela signifie que le sélecteur est désormais valide.

Cette méthode vous aide à identifier rapidement quelle partie d'un sélecteur est mal écrite ou ne correspond plus à la page.

Étape 4 : implémentez le sélecteur dans WalkMe

  1. Ouvrez le Smart Walk-Thru contenant l'étape
  2. Sélectionnez l'étape
  3. Ouvrez l'onglet Paramètres avancés
  4. Choisissez le sélecteur jQuery comme méthode de reconnaissance
  5. Collez le sélecteur dans le champ Valeur
  6. Sélectionner Terminé
  7. Jouez l'étape pour confirmer qu'elle s'attache correctement

La même méthode fonctionne pour les lanceurs, les SmartTips et toute règle qui prend en charge la sélection jQuery.

Conseil

Le moteur de règles de WalkMe affiche également les vérifications en temps réel avec une coche verte (trouvé) ou un point d'exclamation rouge (non trouvé).

Techniques avancées

Utilisation d'autres attributs

Si un élément n'a pas de classe ou d'identifiant, vous pouvez le cibler à l'aide de l'un de ses attributs.

Le format de base est :

[attribute= value=""]

Par exemple, le logo de l'assistance WalkMe n'a pas de classe ni d'identifiant, mais son HTML comprend l'attribut :

href="https://support.walkme.com"

Vous pouvez utiliser cet attribut pour cibler le logo :

[href= https:="" .walkme.com"]

Le même élément contient également un autre attribut :

data-ht-sitetitle="WalkMe Support"

Vous pouvez cibler cela en utilisant :

[data-ht-sitetitle= walkme="" Support"]

Lorsque vous ciblez un attribut qui n'est pas une classe ou un ID, incluez toujours le type d'élément avant l'attribut. Cela aide WalkMe à affiner la recherche et à améliorer les performances. Pour le logo d'assistance, le sélecteur correct est :

A[href= https:="" .walkme.com"]

En HTML, a identifie un lien et href identifie la destination du lien. Dans ce cas, le logo est un lien vers la page d'assistance WalkMe.

Bien que les attributs tels que la classe et l'id puissent être ciblés à l'aide du même [attribute= value=""] format, il est plus efficace d'utiliser les raccourcis .className et #idName dans la mesure du possible.

Utilisation des relations parent-enfant

Le ciblage par attribut seul peut renvoyer plus d'un résultat. Par exemple, les tests :

wmjQuery('[href= https:="" .walkme.com"]!=

sur support.walkme.com, renvoie la longueur : 2.

Cela est dû au fait que le logo WalkMe et le lien « Accueil » partagent le même attribut href.

Vous pouvez essayer d'ajouter le type d'élément, a, mais les deux éléments sont des liens, donc :

A[href= https:="" .walkme.com"]

Renvoie toujours deux correspondances.

Pour rendre le sélecteur plus spécifique, utilisez la structure parent-enfant trouvée dans le code HTML. Dans DevTools, vous pouvez développer les lignes de HTML pour voir quels éléments en contiennent d'autres. L'élément conteneur est le parent et l'élément imbriqué est l'enfant.

Par exemple, le parent du logo WalkMe est :

div.site-logo

Le parent du lien « Accueil » est un élément différent : li avec des attributs supplémentaires

Comme les parents diffèrent, vous pouvez rendre votre sélecteur plus spécifique en incluant à la fois le parent et l'enfant. Les sélecteurs parent-enfant sont écrits avec un espace entre eux.

Pour cibler le lien « Accueil » :

li [href= https:="" .walkme.com"]

Le test de ce sélecteur renvoie une seule correspondance, identifiant correctement le texte « Accueil ».

Pour cibler uniquement le logo à la place, utilisez son parent connu :

div.site-logo a[href= https:="" .walkme.com"]

Comprendre la hiérarchie parent-enfant est l'un des moyens les plus fiables d'affiner les sélecteurs lorsque plusieurs éléments partagent des attributs similaires.

Conseil

À mesure que vous descendez dans l'arborescence HTML, les éléments ont tendance à devenir plus spécifiques. À mesure que vous progressez, ils deviennent plus larges. Naviguez vers le bas pour affiner votre sélecteur ; montez pour comprendre la structure environnante.

Les modificateurs

Les modificateurs vous permettent d'affiner davantage un sélecteur jQuery en ajoutant des règles à la fin du sélecteur. Bien que plusieurs modificateurs puissent être combinés, évitez d'en utiliser plus de deux pour garder les sélecteurs maintenables.

Exemples :

h2:contients(Bienvenue to WalkMe) :visible

Sélectionne un élément h2 qui contient le texte « Bienvenue à WalkMe » et est visible à l'écran.

.hkb-site-search:has([type= text=""])

Sélectionne l'élément avec la classe hkb-site-search qui contient un élément imbriqué avec l'attribut type="text".

form.hkb-site-search input:eq(0)

:eq(n) sélectionne le n-ème élément dans une liste indexée à partir de zéro. eq(0) est le premier élément de saisie correspondant dans le formulaire.

form.hkb-site-search input:last

:last sélectionne le dernier élément d'entrée correspondant. Utilisez :first pour sélectionner le premier.

Apprenez à utiliser un modificateur frère pour trouver des éléments frères.

Les ID dynamiques

Les ID dynamiques sont des ID qui changent à chaque fois que la page se charge. Ils ressemblent généralement à de longues chaînes alphanumériques, par exemple :

id="00N00000067211_ilecell"

Étant donné que cette valeur change à l'actualisation, tout sélecteur utilisant l'ID complet sera interrompu. Évitez d'utiliser des ID entièrement dynamiques dans la mesure du possible.

Si vous devez cibler un élément avec un ID dynamique, identifiez la partie stable de l'ID : quelque chose de lisible ou de cohérent, tel que « ilecell » dans l'exemple ci-dessus. Utilisez ensuite un sélecteur d'attribut partiel :

[id*= ilecell=""]

Le symbole *= signifie « contient ». Cela indique à WalkMe de rechercher tout identifiant qui contient ilecell, même si le reste de l'identifiant change.

Les sélecteurs partiels peuvent correspondre à plusieurs éléments. Pour éviter les correspondances involontaires, combinez votre sélecteur d'ID partiel avec une autre partie de la structure ou des attributs de l'élément. Par exemple :

[id*= ilecell=""].inlineEditWrite

or

.dataCol.inlineEditWrite[id*= ilecell=""]

Cette approche maintient la stabilité de votre sélecteur tout en veillant à ce qu'il corresponde à l'élément correct.

Vidéos conseils du mardi

Déclencheurs personnalisés avec jQuery

iFrame iQuery

Cet article a-t-il été utile?

Merci pour votre avis!

Be part of something bigger.

Engage with peers, ask questions, share ideas

Ask the Community
×