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 = ____