selenium webdriver sendkeys() à l'aide de python et firefox
Je suis en utilisant selenium 2.25.0
, firefox 3
et python 2.6.6
. Je suis en train de lancer une sélénium fonction qui utilise sendkeys()
:
Webdriver.find_element_by_name( 'j_username' ).clear()
webdriver.find_element_by_name( 'j_username' ).send_keys( "username" )
Ce code fonctionne exécution de ma machine. Cependant exécute à partir d'une autre machine dans le champ nom d'utilisateur obtient gauche vide et se poursuit avec le reste du script(sans signaler d'éventuelles erreurs).
Je peux voir que le champ est effacé avant d'envoyer le nom d'utilisateur est tenté donc je sais qu'il n'est pas un problème de trouver le bouton/désignation du bouton. J'ai essayé de mettre des pauses de compensation entre le champ et l'envoi du nom d'utilisateur mais cela ne semble pas fonctionner.
J'ai besoin de garder mon firefox et le sélénium versions de la même, est-il autre chose que je peux regarder pour résoudre ce problème?
Yep, vous avez raison. La raison pour la sortir de la date de firefox a été pour le téléchargement de gros fichiers. J'ai mis à jour pour Firefox 10 et réussi à résoudre mon problème d'upload de fichier. Tout semble fonctionner maintenant.
OriginalL'auteur Sarah92 | 2013-01-28
Vous devez vous connecter pour publier un commentaire.
votre code semble étrange. en règle générale, vous recherchez un élément, puis faire des gestes avec elle... plutôt que de localiser à chaque fois.
essayer quelque chose comme cela:
Manière décrite par Corey est un droit, mais vous avez besoin d'importer des Clés avant de pouvoir l'utiliser. Je vous suggère de regarder les docs au lieu de demander tout ce que vous pouvez imaginer... ici: selenium-python.readthedocs.org
OriginalL'auteur Corey Goldberg
Suite d'un travail, je pense que Ça peut fonctionner.
Deux dernières lignes sont en Python(pyWinauto)
OriginalL'auteur Arun
Mon problème était identique, et je l'ai résolu en allant de sélénium==2.42.1 bas de sélénium==2.25.0
Après changement de mon sélénium de la version d'essai a été en mesure de send_keys() et soumettre le formulaire à l'aide de send_keys(Clé.ENTREZ)
Je suis actuellement en cours d'exécution sans fenêtre, sur une Debian Squeeze 6.0.8 serveur avec Iceweasel 3.5.16
OriginalL'auteur vulpineblazeyt