Нестандартные пути XPath

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

Thomas Laetsch

Data Scientist, NYU

Атрибуты (@)

  • @ обозначает «атрибут»
    • @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

Синтаксис contains в XPath:

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

Работаем с классами

xpathattr_div_astc2.png

xpath = '/html/body/div/p[2]'
Веб-скрапинг на Python

Работаем с классами

xpathattr_div_p2-class.png

xpath = '/html/body/div/p[2]/@class'
Веб-скрапинг на Python

Конец пути

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

Preparing Video For Download...