始める無料で始める

CSS のワイルドカード

CSS Locator でもワイルドカードの * が使えます。実は、タグの種類を無視したいときに、似た発想で使えます。例えば、

  • CSS Locator 文字列 '*' は、HTML ドキュメント内のすべての要素を選択します。
  • CSS Locator 文字列 '*.class-1'class-1 に属するすべての要素を選択しますが、これは不要です。'.class-1' だけで同じことができます。
  • CSS Locator 文字列 '*#uid'id 属性が uid の要素を選択しますが、これも不要です。'#uid' だけで同じことができます。

この演習では、XPath で知っているワイルドカードの使い方にならって、CSS Locator の表記で特定の要素のすべての子要素を選択する方法を見つけてください。

この演習はコースの一部です

Pythonで学ぶWebスクレイピング

コースを見る

演習の手順

  • 変数 css_locator に、HTML ドキュメント内で id 属性が uid の一意な要素の、タグの種類に関係なくすべての子要素を選択する CSS Locator 文字列を代入してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Create the CSS Locator to all children of the element whose id is uid
css_locator = ____
コードを編集して実行