es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué la función send_keys no funciona en Python Selenium?

Tengo un problema en mi código.

para photolink in all_links:

 self.browser.get(photolink)         #Link öffnen
 time.sleep(random.randint(5, 6))

 #darle me gusta
 self.browser.find_element_by_xpath('//*[@id="react-root"]/section/main/div/div[1]/article/div/div[2]/div/div[2]/section[1]/span[1]/button').click()
 time.sleep(random.randint(1, 3))

 #comentar
 commentbox = self.WaitforObject(By.CLASS_NAME,"Ypffh")
 commentbox.click()
 time.sleep(random.randint(1, 2))

 #commentbox.send_keys(self.config.Random_Comment())
 commentbox.send_keys("Test")
 commentbox.send_keys(Keys.ENTER)
 time.sleep(random.randint(3, 5))

 c = c + 1
 print("Le gustó a ", c, " fotos")

time.sleep(random.randint(1, 3))

Funciona hasta commentbox = self.WaitforObject(By.CLASS_NAME,"Ypffh"), por lo que el cursor se encuentra en el campo de texto. Pero, al intentar escribir algo con send_keys, se rompe.

Captura de pantalla: aquí.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema al usar el método send_keys para ingresar texto en el cuadro de comentarios. Una posible solución podría ser intentar usar el método clear() para borrar el campo de texto antes de ingresar nuevo texto. Otra solución podría ser intentar usar un método localizador diferente para ubicar el elemento del cuadro de comentarios, como usando el método find_element_by_css_selector. Alternativamente, puede ser necesario depurar el código más a fondo para identificar la causa raíz del problema.

Comments are closed.