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