Zaawansowany XPath

Web Scraping w Pythonie

Thomas Laetsch

Data Scientist, NYU

Atrybut (@)

  • @ oznacza „atrybut"
    • @class
    • @id
    • @href
Web Scraping w Pythonie

Nawiasy i atrybuty

xpathattr.png

Web Scraping w Pythonie

Nawiasy i atrybuty

xpathattr_div_p1.png

xpath = '//p[@class="class-1"]'
Web Scraping w Pythonie

Nawiasy i atrybuty

xpathattr_div.png

xpath = '//*[@id="uid"]'
Web Scraping w Pythonie

Nawiasy i atrybuty

xpathattr_div_astc2.png

xpath = '//div[@id="uid"]/p[2]'
Web Scraping w Pythonie

Zawartość z contains

Notacja contains w XPath:

contains( @nazwa-atrybutu, "wyrażenie" )

Web Scraping w Pythonie

Użycie contains

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

Selekcja klas za pomocą XPath contains.png

Web Scraping w Pythonie

Użycie contains

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

Selekcja klas za pomocą XPath eq.png

Web Scraping w Pythonie

Pobieranie klas

xpathattr_div_astc2.png

xpath = '/html/body/div/p[2]'
Web Scraping w Pythonie

Pobieranie klas

xpathattr_div_p2-class.png

xpath = '/html/body/div/p[2]/@class'
Web Scraping w Pythonie

Koniec ścieżki

Web Scraping w Pythonie

Preparing Video For Download...