Pour envoyer threekeys à l'aide de send_keys() en sélénium python webdriver
Je suis en train de taper un nombre à virgule dans une zone de texte avec la valeur par défaut 0.00.Mais elle essaie de le faire annexé au lieu de l'écraser.J'ai essayé avec .clear() et puis send_keys('123.00'), mais encore il est ajoutée.
Puis j'ai essayé avec send_keys(Clés.CONTRÔLE+'a','123.00').Il met à jour 0.00 seulement.
Toute aide est très apprécié.
Pour plus d'info ..
URL : http://new.ossmoketest.appspot.com
userid: [email protected] -- mycompanyname = orangescape (désolé pour éviter les spams)
de passe n'est pas nécessaire aujourd'hui.
cliquez sur purchaseorder... dans le formulaire, veuillez nouveaux produits et de nouveaux prix... exemple d'application pour l'automatisation.. merci
- Ajouter beaucoup plus de code dans votre question
- atlast j'ai trouvé la réponse... send_keys(Clés.CONTRÔLE+'a'+Touches.NULL, str(newprice))
Vous devez vous connecter pour publier un commentaire.
J'ai eu de bons résultats avec:
Si cela ne fonctionne pas, il peut avoir quelque chose à voir avec le code dans la page web.
Sauf si vous avez personnalisé editbox,
click()
doit travailler pour vous:J'ai juste trouvé la clear() de commande - voir ici:
Si cet élément est une entrée de texte de l'élément, ce sera clairement la valeur. N'a aucun effet sur les autres éléments. D'entrée de texte les éléments INPUT et TEXTAREA éléments.
EDIT:
Si votre approche serait:
J'ai connu des problèmes avec tous les exemples donnés dans d'autres réponses.
A travaillé dans tous les projets sur lesquels j'ai travaillé, tellement je l'ai enveloppé dans ma propre mise en œuvre de la Webdriver classe avec des opérations plus robustes.