Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Error: stale element reference: stale element not found
#1
Hola buenos dias,

estoy usando Selenium con Python para recorrer una tabla HTML, y debe hacer click para descargar un archivo pero cuando va a la siguiente fila de dicha tabla recibo el mensaje de error:
stale element reference: stale element not found. Este es mi codigo:

Código:
        for i in range(4, len(rows)):
            row = table.find_elements(By.TAG_NAME, "tr")[i]
            cells = row.find_elements(By.TAG_NAME, 'td')
            image_elements = cells[0].find_elements(By.TAG_NAME, 'img')
            if image_elements:
                    image_to_click = image_elements[0]
                    image_to_click.click()
            for window_handle in driver.window_handles:
                    if window_handle != original_window_handle:
                        driver.switch_to.window(window_handle)
                        break
            #driver.switch_to.window(original_window_handle)
            driver.switch_to.parent_frame()
            driver.switch_to.frame(1)

Me di cuenta que cuando llega a la linea  image_to_click.click(), este abre una ventana nueva y descarga el archivo pero aun cuando coloco el  driver.switch_to.window(window_handle) el problema aun persiste. Si coloco la linea  image_to_click.click(), ahi si continua con los otras filas de la tabla, como puedo solucionar este problema?


Muchas gracias de antemano por la ayuda.
Responder
#2
Hola, bienvenido.

¿En qué línea del código arroja ese error? ¿Podés pegar el traceback completo?

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)