logo
Loading...

範例當中獲取期待度和滿意度在原始碼當中幾乎一樣leveltext的部分 - Cupoy

expectation = level_box.find("div", attrs={"class"...

pycrawler,pycrawler-d14

範例當中獲取期待度和滿意度在原始碼當中幾乎一樣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 😃😃😃