簡體   English   中英

使用 selenium、漂亮的湯、python 進行網頁抓取 - 找不到特定文本

[英]Webscraping with selenium, beautiful soup, python - trouble finding specific text

我對 python 和網頁抓取非常陌生,我正在嘗試從網站上提取以下文本(1.74 美元)以及頁面上的所有其他相關賠率:

我試圖提取的 HMTL 文本

對於以前的類似情況,我通過在另一個 for 循環中使用 for 循環取得了成功,但在那些情況下,我是按“類”搜索的。 我不能在這里按 class 搜索,因為有很多其他 'td's 具有相同的 class 類型,而不是我想要的幾率。 在這里,我想(我不確定是否可以)通過“data-bettype”進行搜索。 我試圖通過它而不是'data compid data-bettype'進行搜索的原因是,當我在 python 中打印出完整的 HTML 時,它看起來像這樣:

HMTL 打印到 Python

我的代碼的相關部分是:

soup_playup = BeautifulSoup(source_playup, 'lxml')

#print(soup_playup.prettify())

for odds_a in soup_playup.find_all('td',{'data-bettype','Awin'}):
    for odds in odds_a.find_all('div'):
        print(odds.text)

運行此代碼時,我沒有收到任何錯誤,但似乎它只是找不到文本。

查找屬性的正確格式是鍵值對字典,如下所示:

soup_playup.find_all('td',attrs={'data-bettype':'Awin'})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM