走偏的 XPath

Python 網頁爬蟲

Thomas Laetsch

Data Scientist, NYU

(At)tribute

  • @ 代表「屬性」
    • @class
    • @id
    • @href
Python 網頁爬蟲

中括號與屬性

xpathattr.png

Python 網頁爬蟲

中括號與屬性

xpathattr_div_p1.png

xpath = '//p[@class="class-1"]'
Python 網頁爬蟲

中括號與屬性

xpathattr_div.png

xpath = '//*[@id="uid"]'
Python 網頁爬蟲

中括號與屬性

xpathattr_div_astc2.png

xpath = '//div[@id="uid"]/p[2]'
Python 網頁爬蟲

用 contains 篩內容

Xpath 的 contains 表示法:

contains( @attri-name, "string-expr" )

Python 網頁爬蟲

就用 contains

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

ClassSelection-Xpath-contains.png

Python 網頁爬蟲

就用 contains

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

ClassSelection-Xpath-eq.png

Python 網頁爬蟲

取得 class 值

xpathattr_div_astc2.png

xpath = '/html/body/div/p[2]'
Python 網頁爬蟲

取得 class 值

xpathattr_div_p2-class.png

xpath = '/html/body/div/p[2]/@class'
Python 網頁爬蟲

路徑到此結束

Python 網頁爬蟲

Preparing Video For Download...