logo
Loading...

使用soup.find("select", attrs={'name':'movie_id'})問題 - Cupoy

url = 'https://movies.yahoo.com.tw/'resp = request...

使用soup.find("select", attrs={'name':'movie_id'})問題

2020/06/25 下午 00:43
Python網路爬蟲討論版
佳鈴
觀看數:9
回答數:2
收藏數:0

url = 'https://movies.yahoo.com.tw/'
resp
= requests.get(url)
resp
.encoding = 'utf-8'

soup
= BeautifulSoup(resp.text, 'lxml')
html
= soup.find("select", attrs={'name':'movie_id'})
movie_item
= html.find_all("option", attrs={'data-name':re.compile('.*')})

for p in movie_item:
   
print("Movie: %s, ID: %s" % (p["data-name"], p["value"]))


想請問html = soup.find("select", attrs={'name':'movie_id'})的'name':'movie_id'在網頁的哪裡?為甚麼我找了好久找不到啊?也沒有找到電影ID在哪裡?

回答列表

  • 2020/06/25 下午 03:27
    Jia
    贊同數:0
    不贊同數:0
    留言數:0

    善用開發人員工具加上搜尋(ctrl + f),可以很容易地找到~

  • 2020/06/25 下午 06:30
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:2

    嗨,佳鈴


    這是一個好問題,也是初學爬蟲中最麻煩的部分。可以參考我之前整理的一篇補充說明「如何從網頁畫面上對應到 HTML 物件」。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃