Pregunta

Estoy escribiendo un script en Python usando Selenium que llena automáticamente un formulario web (un sistema de boletos de servicio de ayuda)

Un factor en esto es que el cuerpo del boleto no tiene una ID de elemento que Selenium reconoce, por lo que para escribir el cuerpo tengo que encontrar el elemento de título, presione la tecla Tab y luego comience a escribir en el cuerpo.

Aquí hay algún código que escribe un mensaje en el cuerpo:

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

El problema es que este código no funciona para mí. Lo que realmente necesito hacer se vería así:

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

Por lo tanto, quiero que encuentre el elemento de título, presione la tecla Tab, luego escriba lo que se almacena en la variable del cuerpo en el cuerpo del boleto. El único problema es que la sintaxis es mala.

Miré SendKeys pero eso es solo Windows. Estoy usando Fedora 16.

Cualquier ayuda/recomendación sería muy apreciada.

¡Gracias!

¿Fue útil?

Solución

Tiene un error en su código. Cambia esto:

body = open(email.txt)

a:

body = open("email.txt").read()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top