2017-03-08 11 views
0

美味しいスープ4を使ってg2aでゲームの価格(クラス別)を検索するウェブサイトを作ってみました。問題は、HTMLコードを見ると、最初の結果(2.30ポンド)の価格がはっきりと表示されますが、Beautiful Soup 4でクラスを検索すると、同じクラスのタグの間には何もありません:BS4のコードではありませんが、 'Inspect Element'にあります。

http://prnt.sc/ehltnf

http://prnt.sc/ehltwg

#summoningg2a 
r = requests.get('https://www.g2a.com/?search=x') 
data = r.text 
soup = BeautifulSoup(data, 'html.parser') 

#finding prices 
prices = soup.find_all("strong", class_="mp-pi-price-min") 

print(soup.prettify()) 
+0

WRT。スクリーンショット - 「mp-pi-price-min」を示し、他の「mp-pi-price」はそれらのクラスを示しています。 –

答えて

0

クロム開発ツールでは、ajaxリクエスト(Javascriptで作成)のURLを確認できます。その要求を模倣してデータを取り戻すことができます。

r = requests.get('the ajax requests url') 
data = r.text 

enter image description here

0

requests動的ページのコンテンツを処理しません。あなたは最高の賭けはSeleniumを使用してブラウザを駆動することです。そこから、page_sourceをBeautifulSoupと解析して、探している結果を得ることができます。

関連する問題