BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

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( ____ )
Kodu Düzenle ve Çalıştır