Question

Je suis en train d'écrire un script en Python utilisant Sélénium qui remplissages auto un formulaire web (un système de billetterie d'assistance)

Un facteur dans c'est le corps du billet ne dispose pas d'un identifiant d'élément qui Sélénium reconnaît, donc pour entrer dans le corps que je dois trouver l'élément de titre, appuyez sur la touche de tabulation, puis commencez à taper dans la corps.

Voici un code qui écrit un message dans le corps:

der = "/t this is the desc"
driver.find_element_by_id("title").send_keys(der)

Le problème est, ce ne marche pas le code de travail pour moi. Ce que je vraiment besoin de faire ressemblerait à ceci:

body = open(email.txt)
driver.find_element_by_id("title").send_keys("/t" + body)

Je veux trouver l'élément de titre, appuyez sur la touche de tabulation, puis écrire ce qui est stocké dans la variable du corps dans le corps du billet. le seul problème est que la syntaxe est mauvaise.

Je regardais SendKeys mais fonctionne uniquement sous Windows. J'utilise Fedora 16.

Toute aide / recommandations serait grandement apprécié.

Merci!

Était-ce utile?

La solution

Vous avez un bug dans votre code. Changer ceci:

body = open(email.txt)

à:

body = open("email.txt").read()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top