WebスクレイピングWebスクレイピングでは、HTMLファイルをダウンロードし、そこからHTML要素を検索して情報を取得します。HTML要素を検索するには「CSSセレクタ」という表記方法を用います。CSSセレクタは簡潔に記述できるので、ざっくりと要素を取り出して、後はPythonで細かな処理をすると簡単にスクレイピングをプログラミングできます。本来、CSSセレクタはWebページのスタイルを指定するのに用いられます。デザインに用いるには、使い方に熟練を要しますが、スクレイピングでは先ほどのようにざっくりと検索できれば良いので、基本的な使い方を理解していれば大丈夫です。そこで、今回はWebスクレイピングで「これだけ覚えておけば普通は不自由しないCSSセレクタの基本」をまとめました。XPath要素を検索するにはXPathと呼ばれる言語を使うこともできますが、CSSセレクタの方が簡潔に書ける場合が多いです。BeautifulSoupでそのまま使用できるので、CSSセレクタの方がオススメです。モジュールを使って試してみます。モジュールを利用するのが定番です。モジュールでCSSセレクタを用いて検索するには、select()メソッドを使用します。マッチするすべての要素をリストで返します。該当する要素が無い場合は空リストを返します。上記の「idセレクタ」「classセレクタ」「属性セレクタ」の3つは要素の末尾に追加して、要素を絞り込むことができます。summary属性が「メニュー」であるすべてのh3要素class属性は上表の「li.ramen.item」のように数珠つなぎに連結できます。Bのように「スペース」を挟んで連結した場合は、A要素の階層下のB要素すべてを取得します(=子孫すべて)。Bのように「>」を挟んだ場合は、A要素の直下のすべてのB要素を取得します(=子だけ)。p」のように、属性による修飾も併用できます。複数の要素を一度に検索する場合は、以下のように「,」(カンマ)で繋ぎます。以下のコードでは、すべてのh3要素とli要素を一度に検索します。id="miso">味噌ラーメン</li>]以下の場合は、id属性が「syouyu」と「miso」の要素を一度に検索します。id="miso">味噌ラーメン</li>]CSS(+HTML)は、以下のようにコンパクトにまとまった書籍が1冊手元にあるとすぐ調べられて何かと便利です。ガンマソフト株式会社ガンマソフトについてお問い合わせ利用規約プライバシーポリシ。