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, kursun bir parçasıdır
Python ile Web Scraping
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )