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