0

J'ai un formulaire avec cinq champs et j'essaie de saisir du texte dans le dernier champ.L'élément n'est pas actuellement en interaction et ne peut pas être manipulé sur Robot Framework

Un exemple de mon script est:

[entrée] [id = combo-1234-textfield] [texte] J'ai déjà eu l'ID mais quand il essaie de saisir du texte sur l'ID trouvé, il dit l'élément n'est pas actuellement interactif et ne peut pas être manipulé. Mais je peux saisir du texte manuellement comme d'habitude. En raison de la readonly = false.

J'ai vérifié que les ID sont corrects.

Est-ce que quelqu'un sait quel est le problème ici?

Note; J'utilise FireFox comme navigateur.

+1

Avez-vous essayé de placer un dormir juste avant le test? C'est génial pour déboguer IMO. Ensuite, si cela fonctionne, vous savez que vous devez attendre que les éléments soient disponibles et utilisez une attente appropriée. – Goralight

+0

Avez-vous essayé d'abord de cliquer sur l'élément, puis d'entrer ou d'envoyer des clés? –

Répondre

1

Dans ce cas, vous pouvez utiliser des mots clés comme

1.Wait Jusqu'à élément contient 2.Wait Jusqu'à élément ne contient pas des 3.Attendre Jusqu'à élément n'est pas visible 4.Wait Jusqu'à élément est visible 5 .wait Jusqu'à page contient 6.Wait Jusqu'à page contient des éléments, etc.

Ces mots-clés et les détails sont disponibles sur le lien ci-dessous http://robotframework.org/Selenium2Library/Selenium2Library.html