我工作的腳本可以自動比較不同網站上的遊戲價格(instantgaming,G2A等)。以下腳本適用於某些站點,但其他站點不適用。代碼如下所示:WebScraping - BS4只查找標籤
import bs4
import requests
res1 = requests.get('https://www.g2a.com/?search=dead%20by%20daylight')
res1.raise_for_status()
soup = bs4.BeautifulSoup(res1.text,'html.parser')
elems = soup.find('div', {'id': 'content-landing'})
children = elems.find('div', {'class': 'mp-product-info'})
price = children.find('strong', {'class': 'mp-pi-price-min'})
price.text.strip()
的問題是價格變量包含正確的標籤
<strong class="mp-pi-price-min"></strong>
但它不保存的價格(根據瀏覽器,它應該是這樣的:)
<strong class="mp-pi-price-min">10,16€</strong>
相反,使用CSS-Selector執行相同的代碼會返回相同的結果。
工作正常,謝謝! – Terrakx