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.

No se pueden analizar los resultados de flashscore usando Selenium y Python desde https://www.flashscore.com/

Estoy tratando de analizar la lista de partidos de fútbol del módulo de Selenium en Python sin obtener resultados. Lo que quiero es eliminar los resultados 0-0 de los partidos de fútbol.

Código de ejemplo:

driver.get("https://www.flashscore.com/match/Qs85KCdA/#h2h/overall")
time.sleep(3)

rows = driver.find_elements_by_xpath("//div[@class='h2h__row']")

for row in rows:
    results = row.find_element_by_xpath(".//span[@class='h2h__regularTimeResult']")
    date = row.find_element_by_xpath(".//span[@class='h2h__date']")
    if results.text != '0 : 0':
        print(results.text)
        print(date.text)

Salida:

1 : 2
04.12.21
0 : 2
01.12.21
3 : 1
22.11.21
1 : 2
05.12.21
0 : 5
30.11.21
1 : 2
27.11.21
1 : 1
20.11.21
5 : 1
30.06.20
2 : 2
15.12.19
1 : 0
15.04.13
1 : 1
18.11.12

Lo que quiero es no imprimir el 0:0. Así que si hay un resultado 0:0 en el resumen general de los partidos, no lo imprimo. He intentado de todo pero nada ha funcionado. ¿Alguien podría ayudarme?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar los resultados 0:0 de los partidos de fútbol de la lista de Selenium en Python, puedes usar una declaración ‘if’ para verificar si el texto de los resultados no es igual a “0 : 0”. Si la condición es verdadera, entonces puedes imprimir los resultados y el texto de la fecha. Aquí tienes un fragmento de código actualizado:

    driver.get("https://www.flashscore.com/match/Qs85KCdA/#h2h/overall")
    time.sleep(3)
    
    rows = driver.find_elements_by_xpath("//div[@class='h2h__row']")
    
    for row in rows:
        results = row.find_element_by_xpath(".//span[@class='h2h__regularTimeResult']")
        date = row.find_element_by_xpath(".//span[@class='h2h__date']")
        if results.text != "0 : 0":
            print(results.text)
            print(date.text)
    

    Al agregar la declaración ‘if’, el código solo imprimirá el texto de los resultados y la fecha si los resultados no son iguales a “0 : 0”.

Comments are closed.