1
我試圖得到一些數據來自Amazon我的代碼是:Python3,Beautifulsoup4標籤混亂
import requests, bs4
source_code = requests.get("https://www.amazon.com/s/ref=sr_nr_p_n_feature_keywords_0?fst=as%3Aoff&rh=n%3A2335752011%2Cn%3A%212335753011%2Cn%3A7072561011%2Cn%3A2407749011%2Cp_89%3AHuawei%2Cp_n_feature_keywords_four_browse-bin%3A6787346011&bbn=2407749011&ie=UTF8&qid=1473923594&rnid=6787345011",
headers={
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36"
})
source_code.raise_for_status()
soup = bs4.BeautifulSoup(source_code.text, 'lxml')
mobile_div = soup.find_all("div", class_="a-row a-spacing-small")
for mobile_name in mobile_div:
print(mobile_name.a.find_next("h2").string)
它輸出不錯,但不是當我使用
print(mobile_name.a.h2.string)
它顯示了以下錯誤:
print(mobile_name.a.h2.string)
AttributeError: 'NoneType' object has no attribute 'string'
任何人都可以解釋爲什麼我得到這個錯誤?
謝謝,那完全清除事情了:d – Mohib