我想從flashscore.com獲取資料,作為我自學Python的一部分,我正在做的一個專案:
我想從flashscore.com獲取資料。
import requests
from bs4 import BeautifulSoup
res = requests.get("https://www.flashscore.com/")
soup = BeautifulSoup(res.text, "lxml")
游戲 = soup. find_all("div"/span>, {'class'/span>: ['event__match'/span>, 'event__match--scheduled'/span>, 'event__match--twoLine'/span>]})
print(games)
當我運行這個時,它得到了一個空的串列[]
為什么?
uj5u.com熱心網友回復:
當在find_all()中回傳一個空串列時,這意味著你指定的元素無法被找到。
確保你要搜刮的東西不是動態添加的,比如在某些情況下是一個iframe
。uj5u.com熱心網友回復:
你想搜刮Flexbox元素。此外,它是動態添加的。這是有可能的,但方式不同,見例如刮除Flex-element Selenium Python 。嘗試使用@cruisepandey提到的這個例子中的解決方案,我參考 "你使用的xpath是絕對xpath......嘗試用Relative xpath來替代。"
。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/320246.html
標籤:
