XPath のナビゲーション

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

Thomas Laetsch

Data Scientist, NYU

スラッシュとかっこ

  • スラッシュ / は先の「1」世代を参照
  • 二重スラッシュ // は将来の「すべて」の世代を参照
  • 角かっこ [] で特定の要素に絞り込み
Pythonで学ぶWebスクレイピング

かっこを使うか使わないか

body を選択

xpath = '/html/body'
xpath = '/html[1]/body[1]'
  • 同じ要素を選択します
Pythonで学ぶWebスクレイピング

p 要素の集合

xpath = '/html/body/p'

body 配下の p

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

div と p の関係

xpath = '/html/body/div/p'

div 配下の p

xpath = '/html/body/div/p[2]'

各 div の2番目の p

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

二重スラッシュと角かっこ

xpath = '//p'

p 要素を選択

xpath = '//p[1]'

各ブランチの最初の p を選択

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

ワイルドカード

xpath = '/html/body/*'

body 直下の全要素

  • アスタリスク * は「ワイルドカード」です
Pythonで学ぶWebスクレイピング

Xposé

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

Preparing Video For Download...