Secret Links
シークレットなウェブサイトのHTMLを読み込み、関数 how_many_elements() と preview() を用意しています。how_many_elements() は、XPath文字列を渡すと、そのXPathで選択された要素の数を出力します。preview() は、XPath文字列を渡すと、選択された最初のいくつかの要素を表示します。
この演習では、class 属性に文字列 "dropdown__link" を含むハイパーリンク a 要素の、すべての href 属性値を指すXPathを作成してください。正しくできれば、作成したXPathで4つの要素が選択され、プレビューにはリンクが表示されるはずです。
この演習はコースの一部です
Pythonで学ぶWebスクレイピング
演習の手順
- 次の空欄を埋めて、class 属性に文字列
"dropdown__link"を含むハイパーリンクa要素の、すべてのhref属性値を指すXPath文字列を変数xpathに代入してください。属性値に特定の文字列が含まれるか確認するには、XPath文字列内でcontainsを使うことを思い出してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create an xpath to the href attributes
xpath = '//a[contains(____,____)]/____'
# Print out how many elements are selected
how_many_elements( xpath )
# Preview the selected elements
preview( xpath )