Навигация XPath

Веб-скрапинг на Python

Thomas Laetsch

Data Scientist, NYU

Слэши и скобки

  • Одинарный слэш / смотрит на одно поколение вперёд
  • Двойной слэш // охватывает все последующие поколения
  • Квадратные скобки [] позволяют сузить выбор до нужных элементов
Веб-скрапинг на Python

Скобки: ставить или нет

xpath_body_sel.png

xpath = '/html/body'
xpath = '/html[1]/body[1]'
  • Дают одинаковый результат выборки
Веб-скрапинг на Python

Элементы p внутри body

xpath = '/html/body/p'

xpath_p_sel.png

Веб-скрапинг на Python

Выбор элементов p

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

xpath_div_p_sel.png

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

xpath_div_p2_sel.png

Веб-скрапинг на Python

Двойной слэш и скобки

xpath = '//p'

xpath_p_sel.png

xpath = '//p[1]'

xpath_body_ssp1_sel.png

Веб-скрапинг на Python

Шаблонный символ

xpath = '/html/body/*'

xpath_body_ast_sel.png

  • Звёздочка * — это «шаблонный символ» (wildcard)
Веб-скрапинг на Python

Итоги

Веб-скрапинг на Python

Preparing Video For Download...