Nawigacja XPath

Web Scraping w Pythonie

Thomas Laetsch

Data Scientist, NYU

Ukośniki i nawiasy

  • Pojedynczy ukośnik / przechodzi o jedno pokolenie do przodu
  • Podwójny ukośnik // przechodzi przez wszystkie kolejne pokolenia
  • Nawiasy kwadratowe [] zawężają wybór do konkretnych elementów
Web Scraping w Pythonie

Nawiasy: używać czy nie?

Zaznaczenie elementu body za pomocą xpath

xpath = '/html/body'
xpath = '/html[1]/body[1]'
  • Dają ten sam wynik
Web Scraping w Pythonie

Elementy p w body

xpath = '/html/body/p'

Zaznaczenie elementów p w body za pomocą xpath

Web Scraping w Pythonie

Elementy p w div

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

Zaznaczenie elementów p w div za pomocą xpath

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

Zaznaczenie drugiego elementu p w div za pomocą xpath

Web Scraping w Pythonie

Podwójny ukośnik i nawiasy

xpath = '//p'

Zaznaczenie elementów p za pomocą xpath

xpath = '//p[1]'

Zaznaczenie pierwszego elementu p za pomocą xpath

Web Scraping w Pythonie

Symbol wieloznaczny

xpath = '/html/body/*'

Zaznaczenie wszystkich elementów body za pomocą xpath

  • Gwiazdka * to "symbol wieloznaczny"
Web Scraping w Pythonie

Xposé

Web Scraping w Pythonie

Preparing Video For Download...