一歩進んだXPath

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

Thomas Laetsch

Data Scientist, NYU

(アット)リビュート

  • @ は「属性」を表す
    • @class
    • @id
    • @href
Pythonで学ぶWebスクレイピング

角括弧と属性

xpathattr.png

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

角括弧と属性

xpathattr_div_p1.png

xpath = '//p[@class="class-1"]'
Pythonで学ぶWebスクレイピング

角括弧と属性

xpathattr_div.png

xpath = '//*[@id="uid"]'
Pythonで学ぶWebスクレイピング

角括弧と属性

xpathattr_div_astc2.png

xpath = '//div[@id="uid"]/p[2]'
Pythonで学ぶWebスクレイピング

containsで検索

Xpath の contains 記法:

contains( @属性名, "文字列式" )

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

Contain This

xpath = '//*[contains(@class,"class-1")]'

ClassSelection-Xpath-contains.png

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

Contain This

xpath = '//*[@class="class-1"]'

ClassSelection-Xpath-eq.png

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

classを取得

xpathattr_div_astc2.png

xpath = '/html/body/div/p[2]'
Pythonで学ぶWebスクレイピング

classを取得

xpathattr_div_p2-class.png

xpath = '/html/body/div/p[2]/@class'
Pythonで学ぶWebスクレイピング

パスの終点

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

Preparing Video For Download...