始める無料で始める

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 )
コードを編集して実行