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.

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.

Tags:  ,

Answer

  1. Avatar for 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:

    1. Verificar si ha cambiado la estructura HTML del sitio web. Inspeccionar el código fuente del sitio web y verificar si la ruta XPath utilizada en el código sigue coincidiendo con el elemento que está intentando extraer. Si no es así, actualizar la ruta XPath según corresponda.
    2. 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.

    3. 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.

    4. 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.

    5. 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.

Comments are closed.