¿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í.
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étodoclear()
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étodofind_element_by_css_selector
. Alternativamente, puede ser necesario depurar el código más a fondo para identificar la causa raíz del problema.