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

Python ile Web Scraping

kursunun bir parçasıdır
Kursu Görüntüle

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ı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )
Kodu Düzenle ve Çalıştır