使用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:27Jia贊同數:0不贊同數:0留言數:0
善用開發人員工具加上搜尋(ctrl + f),可以很容易地找到~
-
2020/06/25 下午 06:30張維元 (WeiYuan)贊同數:1不贊同數:0留言數:2
嗨,佳鈴
這是一個好問題,也是初學爬蟲中最麻煩的部分。可以參考我之前整理的一篇補充說明「如何從網頁畫面上對應到 HTML 物件」。
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃