XPath Zincirleme
Selector ve SelectorList nesneleri, xpath metodunu kullanırken zincirleme yapmana izin verir. Bu, xpath metodunu bir kez uyguladıktan sonra tekrar uygulayabileceğin anlamına gelir. Örneğin, sel bizim Selector nesnemizin adıysa,
sel.xpath('/html/body/div[2]')
şununla aynıdır:
sel.xpath('/html').xpath('./body/div[2]')
ya da şununla aynıdır:
sel.xpath('/html').xpath('./body').xpath('./div[2]')
Tek püf nokta, her bir sonraki XPath dizgesinin başına bir nokta koyarak XPath parçalarını "birbirine yapıştırman" gerektiğidir (örneklerde XPath dizgelerine eklediğimiz noktalara dikkat et).
Bu egzersiz
Python ile Web Scraping
kursunun bir parçasıdırEgzersiz talimatları
- Aşağıdaki boşluğu doldurarak iki
xpathçağrısını zincirle ve şu seçimle aynı sonucu elde et:
sel.xpath('//div/span/p[3]')
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )