1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶWebスクレイピング

Connected

演習

XPath のチェーン

Selector と SelectorList オブジェクトでは、xpath メソッドを使うときにチェーンができます。つまり、すでに xpath を適用した結果に対して、さらに xpath を続けて適用できるということです。たとえば、sel が Selector の名前だとすると、

sel.xpath('/html/body/div[2]')

は次と同じ意味になります。

sel.xpath('/html').xpath('./body/div[2]')

あるいは次とも同じです。

sel.xpath('/html').xpath('./body').xpath('./div[2]')

唯一のポイントは、後続の XPath 文字列の先頭にピリオドを付けて、XPath の断片を「つなぎ合わせる」必要があることです(上の例で XPath 文字列にピリオドを追加している点に注目してください)。

指示

100 XP
  • 次の選択と同じ結果になるように、2 つの xpath 呼び出しをチェーンする空所を埋めてください。
sel.xpath('//div/span/p[3]')