Quiero encontrar contenido descargable en una página web, pero no sé cómo es la página web. En este momento, estoy mirando todos los enlaces.
links = driver.find_elements(By.XPATH, "//a[@href]")y botones
buttons = driver.find_elements(By.TAG_NAME, "button") Para cada enlace (que tiene un atributo href como se ve en la especificación XPATH), compruebo si apunta o no a una página con algún tipo de archivo legible por máquina que estoy buscando (ya sea .csv o .json ); si el enlace no tiene una de estas extensiones como sufijo, supongo que no hace referencia a un archivo legible por máquina.
En cuanto a los botones, no conozco otra forma de verificar lo que pueden contener que no sea hacer clic ingenuamente en ellos ( button.click() ). Si bien esto es claramente peligroso, especialmente porque esta función se aplicará en miles de sitios web, no sé de qué otra manera hacerlo.
¿Hay alguna otra forma de comprobar si hay contenido descargable? Además, ¿hay otros elementos de la página que deba buscar, además de enlaces y botones, y hay métodos más eficientes para hacer lo que quiero?
Cualquier ayuda es muy apreciada. ¡Gracias!