Python: Selenium escribe en el cuadro de texto de un formulario

Estoy tratando de escribir en el cuadro de texto aquí . Es el cuadro que en su mano derecha dice “Pegue su texto aquí”.

¿Supongo que mi pregunta es cómo encontrar el elemento, por ejemplo, por identificación, del cuadro al que debo enviar el texto en el controlador de selenium?

Probé algo como:

item = driver.find_element_by_css_selector("form#text_processor input[name=process_this]") item.send_key("Test!") 

Pero cuando hago eso me sale este mensaje de error:

 raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"css selector","selector":"form#text_processor input[name=process_this]"} 

Agradezco cualquier ayuda en esto.

El área de texto está dentro de un iframe : iframe , busque el elemento y envíele las claves:

 driver.switch_to.frame("textarea_iframe") driver.find_element_by_id("textarea_body").send_keys("test") 

Tenga en cuenta que para eliminar el texto existente en el área de texto, simplemente preseleccione todo:

 text_area = driver.find_element_by_id("textarea_body") text_area.send_keys(Keys.CONTROL, "a") # or Keys.COMMAND on Mac text_area.send_keys("test") 

Además, si necesita volver al contenido principal, use:

 driver.switch_to.default_content()