Cómo acceder al iframe mediante XPath para la extracción de datos web utilizando Selenium con Python.
Solo encuentro posible este xPath, porque los IDs cambian al refrescar la página.
Es el cuerpo del que se obtiene un error al ejecutar el código:
/html/body/div[3]/div[2]/div[2]/div[2]/div/div/div/div[1]/div/div/div/body"/table/tbody/tr[2]/td/iframe
Imagen del Iframe:
davy.ai
Para solucionar el problema, puedes intentar utilizar un xpath más específico que apunte directamente al elemento dentro del iframe en lugar de seleccionar todo el cuerpo del iframe.
Un posible xpath para esto podría ser:
/html/body/div[3]/div[2]/div[2]/div[2]/div/div/div/div[1]/div/div/div/iframe[contains(@name, 'report-iframe')]/html/body/table/tbody/tr[2]/td
Este xpath apunta al iframe con un atributo name que contiene ‘report-iframe’ y luego selecciona el elemento deseado dentro de él. Al utilizar la función ‘contains’, asegura que el xpath siga funcionando incluso si el valor del atributo name cambia en el futuro.