02-10-2023, 01:29 PM
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:
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.
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.