範例當中獲取期待度和滿意度在原始碼當中幾乎一樣leveltext的部分
2020/06/27 下午 09:25
Python網路爬蟲討論版
鍾潤軒
觀看數:3
回答數:1
收藏數:0
pycrawler
pycrawler-d14
expectation = level_box.find("div", attrs={"class":"leveltext"})
print("期待度:", expectation.span.string)
# 滿意度
satisfaction = level_box.find("div", attrs={"class":"leveltext starwithnum"})
print("滿意度:", satisfaction.span["data-num"]) # 滿意度可以從"data-num"這個屬性擷取
-------我的問題是這樣無法得到滿意度,因為leveltext starwithnum 並沒有span所以我執行後會顯示
找不到目標。目前是用下面這樣,想問為什麼範例當中的可行
satisfaction = level_box.find_all("div", attrs={"class":"leveltext"})[-1]
print("滿意度:", satisfaction.span['data-num'])
回答列表
-
2020/07/01 上午 01:14張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
嗨,原因是 Yahoo! 電影新改版之後滿意度已經沒有 starwithnum class 了,因此用這個是無法抓到資料的。建議可以試著模仿 期待度 的方式自己找找看。
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃
