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
Ö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( ____ )