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.

El objeto ‘WebDriver’ no tiene el atributo ‘switch_to_frame’.

No puedo cambiar al iFrame(s) identificado(s) exitosamente. El script identifica el iFrame (verificado en el depurador), pero el cambio al iFrame falla y cae en la excepción de captura. Hace poco tiempo funcionaba perfectamente.

Mensaje = el objeto ‘WebDriver’ no tiene atributo ‘switch_to_frame’

¿Qué sucedió entre tanto?

El Chromedriver se ha actualizado de la versión 95.0.4638.17 a ChromeDriver 96.0.4664.45

¿Ya no es compatible Chromedriver con la última versión de Selenium?

 ...
 driver.switch_to.default_content()


try:
# encontrar el frame
wait.until(EC.element_to_be_clickable((By.ID, “wysiwygTextareaifr”)))
frame2 = driver.find_element(By.XPATH, “//iframe[@id=’wysiwygTextareaifr’]”);

# cambiar al frame
driver.switch_to.frame(frame2.tag_name);

print(“————–iframe encontrado——————-“);
except:
print(“————–iframe no encontrado——————-“);

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es posible que con la actualización de Chromedriver haya habido cambios en la forma en que algunas funciones de Selenium funcionan, incluyendo el cambio de marcos. Puede ser necesario actualizar la versión de Selenium o modificar el código para ser compatible con la nueva versión del controlador. El mensaje de error sugiere que la función “switch_to_frame” puede que ya no esté disponible o que se haya eliminado en la nueva versión de Chromedriver. La alternativa recomendada es usar “switch_to.frame” sin pasar el parámetro tag_name.

Comments are closed.