2017-02-14 24 views
0

PythonとBeautifulsoupを使って作業する。 CSSマークアップの新機能ですので、初心者の間違いをしていることが分かります。具体的な例はわかりやすくするのに役立ちます。Beautiful Soup Classic Confusion

私はリンクのためにページを削り取ろうとしていますが、特定のリンクのみを削っています。

CSS

links = soup.find_all("a", class_="details-title") 
+0

「cssマークアップ」または「htmlマークアップ」ですか? – orvi

答えて

0

あなたが持っているコードは、あなたが提供されているサンプルには存在しないdetails-titleクラス、とのリンクを検索します。あなたがdetails-titleクラスのdiv内にあるリンクを見つけようとしているようです。これを行う最も簡単な方法は、Beautiful Soupの.selectメソッドで行うことができるCSSセレクタを使用して検索することです。

例:links = soup.select("div.details-title a")

<tag>.<class>、構文、そのクラスを持つすべてのタグを検索し、その前に、結果のサブ要素を検索しますスペースで区切っ要素。詳細については、hereを参照してください。

関連する問題