Extracción de datos de sitios dinámicos.
Estoy extrayendo datos de un sitio web dinámico (https://www.mozzartbet.com/sr#/betting) utilizando este código:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
s = Service('C:\webdrivers\chromedriver.exe')
driver = webdriver.Chrome(service = s)
driver.get('https://www.mozzartbet.com/sr#/betting')
driver.maximize_window()
results = driver.find_elements('xpath', '//*[@id="focus"]/section[1]/div/div[2]/div[2]/article/div/div[2]/div/div[1]/span[2]/span')
for result in results:
print(result.text)
Quiero extraer cotizaciones de todos los partidos de la Premier League y una vez que este código funcionó correctamente, por alguna razón, la próxima vez que lo ejecuté no generó la lista de resultados (contenía 0 elementos), aunque probé ese xpath en la sección de inspección de la página web y devolvió lo que quería, la ruta está en el código anterior.
davy.ai
Si el código estaba funcionando previamente y de repente dejó de funcionar, podría deberse a cambios realizados en el HTML del sitio web o en la configuración del controlador web. Aquí hay algunos pasos de solución de problemas que podrían ayudar a resolver el problema:
Verificar si el controlador web se está ejecutando correctamente. Intente ejecutar el controlador web por separado y verifique si puede navegar por el sitio web sin ningún problema.
Verificar si la versión del controlador web coincide con la versión del navegador. Si la versión del controlador web no es compatible con la versión del navegador, es posible que no pueda extraer correctamente el sitio web.
Intentar utilizar un controlador web diferente. Si los pasos anteriores no funcionan, intente cambiar a un controlador web diferente (por ejemplo, Firefox o Edge) y verifique si eso resuelve el problema.
Intentar utilizar una técnica de extracción de datos diferente. Si ninguno de los pasos anteriores funciona, considere utilizar una técnica de extracción de datos diferente, como una API (si está disponible) o una biblioteca diferente, como Beautiful Soup.
En general, solucionar problemas de extracción de datos web puede ser complejo y llevar tiempo, pero siguiendo estos pasos, esperemos que se pueda resolver el problema.