Le sélénium typeKeys bandes dot de la Chaîne de la saisie
L'instruction suivante
Selenium.typeKeys("location", "gmail.com");
types de la chaîne gmailcom
au lieu de gmail.com
.
Ce qui s'y passe?
De commentaires:
Je suis en train de simuler le remplissage automatique et la seule façon de le faire actuellement sur le sélénium est de combiner le type et la typeKeys. par exemple:
selenium.type("assigned_to", split[0]+"@");
selenium.typeKeys("assigned_to", "gmail.com");
Maintenant, ma question est pourquoi typeKeys n'est pas le type de la " dot " en entre les gmail.com?
Avez-vous résoudre ce problème?
OriginalL'auteur Afamee | 2009-04-29
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé d'utiliser le Natif fonctions clés et javascript char codes?
Je ne pouvais pas obtenir une "période" de caractère à travailler de leur utilisation (char 190), mais j'ai eu la décimale (char 110) à travailler très bien, et la zone de texte ne devriez pas avoir un problème avec les deux.
OriginalL'auteur s_hewitt
Utiliser le
type
méthode.De la javadoc pour typekeys:
J'ai ajouté votre commentaire à votre question. Les commentaires ne sont pas lus par tout le monde.
OriginalL'auteur Alex B
Nous avons eu des problèmes similaires à l'aide de typekeys en sélénium python.
Une solution de contournement que nous ayons trouvé pour résoudre ce problème est d'utiliser la combinaison de 'type' et 'type_keys'. Comme vous le savez certainement, le type n'a pas de telles questions.
Nous l'avons fait dans notre sélénium python script et il fonctionne très bien.
Par exemple:
Si il y a une adresse e-mail pour être entré dans une zone de texte: [email protected]
Puis faire
Peut-être un très brut moyen de le faire, mais il a fait le travail.
Espère que cela aide quelqu'un d'autre avec un problème similaire.
OriginalL'auteur Rajeev
Également essayer de placer le focus sur l'élément avant de l'écrire sur elle.
il n'fonction dans mon cas, la manipulation d'un input type=mot de passe.
OriginalL'auteur Luca
Supposons que la chaîne à être saisi à l'aide de
typeKeys
est "abc.xyz.efg". Ensuite, nous pouvons utilisertype
ettypeKeys
commandes d'écrire la chaîne de caractères.Les deux étapes ci-dessus sont utiles lorsque vous souhaitez sélectionner un élément dans la liste déroulante, et de la liste de pop vers le bas seulement si nous utilisons typeKeys commande.
OriginalL'auteur Abhilash
Je vois aussi ce comportement lors de l'utilisation de Selenium RC (C#), et avec des personnages différents ('y', par exemple, qui semble aussi supprimer le caractère de la suivre à partir de la saisie d'action..)
Pour certaines situations, il est tout à fait possible de contourner le problème en tapant les touches avec les TypeKeys ou de pression de touches de fonctions, mais je n'ai pas réussi à trouver une solution qui fonctionne lorsque vous voulez taper du texte dans un champ, entrez les caractères de contrôle ([Enter] ou un saut de ligne par exemple), puis taper plus de texte.. (en utilisant le "Type" de la fonction dans ce cas remplace simplement le contenu d'un champ...).
Si quelqu'un arrive à trouver une solution raisonnable à ce problème, merci de l'ajouter à cette question que ça commence à venir dans google et maintenant serait probablement aider beaucoup de gens.. (j'avais commencer une prime si je pouvais..)
OriginalL'auteur Peter Bernier
C'est un bug ouvert en Sélénium (bug SEL-519).
Après certains de bidouiller avec elle, j'ai enfin réussi à entrer". " dans un textarea en utilisant JavaScript. Exécuter quelque chose comme
window.document.getElementById('assigned_to').value += '.'
viastoreEval
ou similaires.OriginalL'auteur
J'ai eu le même comportement, mais qu'il est corrigé par le passage d'une variable du Type de commande au lieu d'une chaîne.
Il fonctionne comme un charme!
OriginalL'auteur Oscar