我正在嘗試使用 python 讀取檔案并將每一行作為函式的引數。我有一個 AttributeError: 'NoneType' object has no attribute 'text' 錯誤,我不明白如何修復它。
from bs4 import BeautifulSoup
from requests_html import HTMLSession
session = HTMLSession()
response = session.get('https://pool.rplant.xyz/#')
soup = BeautifulSoup(response.content, 'html.parser')
nah = soup.find('span', {'id': 'statsPoolMc'}).text
print(nah)
uj5u.com熱心網友回復:
元素不存在。可能是因為soup.find實際上什么也沒找到。因此,您必須編輯您要查找的內容。
uj5u.com熱心網友回復:
您要求的元素不存在。
uj5u.com熱心網友回復:
當您發現任何元素時,在呼叫屬性之前檢查它們是否存在是有意義的。
像那樣:
# nah = soup.find('span', {'id': 'statsPoolMc'}).text
nah = soup.find('span', {'id': 'statsPoolMc'})
if nah:
nah_text = nah.text
# do next stuff here
但是頁面上沒有這樣的元素https://pool.rplant.xyz/#:
>>> soup.find_all('span')
[<span tkey="plantpool">Rplant pool</span>, <span id="statsUpdated"><span tkey="statsUpdated">Stats Updated</span> <i class="fa fa-bolt"></i></span>, <span tkey="statsUpdated">Stats Updated</span>, <span class="noinvert" id="langFlag"><img alt="" data-src="static1/en.png" uk-img="" width="32px"/></span>, <span tkey="darkMode">Dark mode</span>, <span tkey="enableNotify">Enable notifications</span>]
>>>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/351159.html
標籤:Python 解析 美汤 python-请求-html
