【问题标题】:Can't parse flashscore results using Selenium and Python from https://www.flashscore.com/无法使用来自 https://www.flashscore.com/ 的 Selenium 和 Python 解析 flashscore 结果
【发布时间】:2022-01-15 15:42:30
【问题描述】:

我正在尝试解析 selenium python 列表而没有结果。我想要的是删除足球比赛的 0-0 结果。 示例代码:

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']")
    print(results.text)
    print(date.text)

输出:

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

我想要的是不打印 0:0。因此,如果整体匹配摘要中有 0:0 结果,我不会打印它。我已经尝试了一切,但没有任何效果。有人可以帮我吗?

【问题讨论】:

  • 只是字符串比较results.text?
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: python-3.x selenium selenium-webdriver xpath webdriverwait


【解决方案1】:

删除足球比赛的 0 : 0 结果以使用 Selenium 提取足球比赛结果列表 Python 您需要为 @ 诱导 WebDriverWait 987654323@,您可以使用以下任一Locator Strategies

  • 代码块:

    driver.get("https://www.flashscore.com/match/Qs85KCdA/#h2h/overall")
    results = [my_elem.text for my_elem in WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH, "//span[@class='h2h__regularTimeResult' and not(text()='0 : 0')]")))]
    dates = [my_elem.text for my_elem in WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH, "//span[@class='h2h__regularTimeResult' and not(text()='0 : 0')]//ancestor::div[1]/span[@class='h2h__date']")))]
    for i,j in zip(results, dates):
        print(f"{i} result was on {j}")
    driver.quit()
    
  • 控制台输出:

    1 : 2 result was on 04.12.21
    0 : 2 result was on 01.12.21
    3 : 1 result was on 23.11.21
    1 : 2 result was on 06.12.21
    0 : 5 result was on 01.12.21
    1 : 2 result was on 27.11.21
    1 : 1 result was on 20.11.21
    5 : 1 result was on 30.06.20
    2 : 2 result was on 15.12.19
    1 : 0 result was on 16.04.13
    1 : 1 result was on 18.11.12
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 2018-09-21
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多