Kom igångKom igång gratis

XPath-kedjning

Selector- och SelectorList-objekt stöder kedjning när du använder metoden xpath. Det innebär att du kan anropa xpath flera gånger i följd. Om sel till exempel är namnet på vår Selector, så är

sel.xpath('/html/body/div[2]')

detsamma som

sel.xpath('/html').xpath('./body/div[2]')

eller detsamma som

sel.xpath('/html').xpath('./body').xpath('./div[2]')

Det enda du behöver tänka på är att du måste "limma ihop" XPath-delarna genom att börja varje efterföljande XPath-sträng med en punkt (lägg märke till punkterna vi lade till i XPath-strängarna i exemplen ovan).

Den här övningen är en del av kursen

Webbskrapning i Python

Visa kurs

Övningsinstruktioner

  • Fyll i det tomma fältet nedan för att kedja ihop två xpath-anrop som ger samma urval som
sel.xpath('//div/span/p[3]')

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )
Redigera och kör kod