我使用BeautifulSoup4刮包含關注以下元素的頁面:BeautifulSoup4發現或選擇串子begining包含非字母數字
:<span class="Fw(b) Fz(36px) Mb(-4px)" data-reactid="279">170.55</span>
我曾嘗試以下,其中沒有工作
from bs4 import BeautifulSoup
import re
soup = Beautiful(fetch_page_html())
#Attempt 1
elem = soup.select("span[class^=Fw(b) Fz(36px) Mb(-4px)]")
#Attempt 2
elem = soup.find('span', class_=re.compile(r'^<span class="Fw(b) Fz(36px) Mb(-4px)'))
我在做什麼錯?
[附錄]
請,不建議我使用的,因爲XYZ的另一個刮刀庫,這不是我問這裏有什麼,我知道還有其他的拼搶庫在那裏,而bs4現在可能在牙齒上變得漫長,但這是我習慣的,我需要修補現有的腳本。
不幸的是沒有。它返回一個空列表。我開始認爲BS4已經過時了。開始看Scrapy - DESPITE我在OP中說過的話。 –
@HomunculusReticulli如果您可以提供鏈接,可以對其進行測試。 – MYGz
這裏是[鏈接](http://finance.yahoo.com/quote/IBM/options?p=IBM&straddle=false&date=1486080000)。我試圖拿取** 170.55 **的價格(因爲它發生,也是時間戳**美國東岸時間下午4:00) - 但這可能是另一個問題)。 –