我使用Python 2.7版和美麗的湯的4.5.1版本使用Python中美麗的湯來檢查產品的在線
我在我無計可施試圖使這個非常簡單的腳本工作的有效性。我的目標是在
<div class="status online-availability-status"> Sold out online </div>
分析該產品的頁面的html和提取信息以獲得對百思買的網站上NES主機的在線可用性狀態的信息,這是一個用美麗的湯我第一次模塊,所以如果我錯過了某些明顯的東西,請原諒我。這是我寫的嘗試獲得上述信息的腳本:
import requests
from bs4 import BeautifulSoup
page = requests.get('http://www.bestbuy.ca/en-CA/product/nintendo-nintendo-entertainment-system-nes-classic-edition-console-clvsnesa/10488665.aspx?path=922de2a5ceb066b0f058cc567ad3d547en02')
soup = BeautifulSoup(page.content, 'html.parser')
avail = soup.findAll('div', {"class": "status online-availability-status"})
但我只是得到一個空列表avail
。任何想法爲什麼?
任何幫助,非常感謝。
是否確定你得到的頁面,它包含所需的div? – Nurjan
可能與頁面加載方式有關:嘗試手動加載它會首先顯示進度條,而頁面執行後臺查詢來檢查庫存,然後顯示「在線售罄」。這意味着當原始頁面加載時,該內容不存在。 – VBB
@Nurzhan是的,我確定。我正在查看頁面的元素,並且它在那裏。 – PollPenn