XPath-navigering

Webbskrapning i Python

Thomas Laetsch

Data Scientist, NYU

Snedstreck och hakparenteser

  • Enkel snedstreck / söker ett steg framåt
  • Dubbelt snedstreck // söker alla framtida generationer
  • Hakparenteser [] hjälper till att begränsa urvalet till specifika element
Webbskrapning i Python

Med eller utan hakparenteser

xpath_body_sel.png

xpath = '/html/body'
xpath = '/html[1]/body[1]'
  • Ger samma urval
Webbskrapning i Python

En body av p-element

xpath = '/html/body/p'

xpath_p_sel.png

Webbskrapning i Python

P-element i fokus

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

xpath_div_p_sel.png

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

xpath_div_p2_sel.png

Webbskrapning i Python

Dubbelt snedstreck med hakparenteser

xpath = '//p'

xpath_p_sel.png

xpath = '//p[1]'

xpath_body_ssp1_sel.png

Webbskrapning i Python

Jokertecknet

xpath = '/html/body/*'

xpath_body_ast_sel.png

  • Asterisken * är "jokertecknet"
Webbskrapning i Python

Xposé

Webbskrapning i Python

Preparing Video For Download...