Frage

Ich schreibe ein Skript in Python mit Selen, das automatisch ein Webformular ausfüllt (ein Helpdesk -Ticketing -System).

Ein Faktor darin ist, dass der Körper des Tickets keine Element -ID hat, die Selen erkennt. Um den Körper in den Körper einzugeben, muss ich die TAB -Taste drücken und dann in den Körper eingeben.

Hier ist ein Code, der eine Nachricht in den Körper schreibt:

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

Das Problem ist, dass dieser Code für mich nicht funktioniert. Was ich wirklich tun muss, würde so aussehen:

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

Ich möchte also, dass es das Titelelement findet, die Registerkarte Taste drückt und dann das, was in der Körpervariablen gespeichert ist, in den Körper des Tickets gespeichert wird. Das einzige Problem ist, dass Syntax schlecht ist.

Ich habe Sendkeys angesehen, aber das ist nur Windows. Ich benutze Fedora 16.

Alle Hilfe/Empfehlungen wären sehr geschätzt.

Vielen Dank!

War es hilfreich?

Lösung

Sie haben einen Fehler in Ihrem Code. Ändere das:

body = open(email.txt)

zu:

body = open("email.txt").read()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top