XPath 导航

Python Web 爬取

Thomas Laetsch

Data Scientist, NYU

斜杠与中括号

  • 单个斜杠 / 向前看
  • 双斜杠 // 向前看所有后代
  • 中括号 [] 用于筛选特定元素
Python Web 爬取

加不加中括号

选择到的 body

xpath = '/html/body'
xpath = '/html[1]/body[1]'
  • 选择结果相同
Python Web 爬取

一身 P

xpath = '/html/body/p'

选择到的 body 内 p

Python Web 爬取

P 的那些事

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

选择到的 div 内 p

xpath = '/html/body/div/p[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...