MulaiMulai sekarang secara gratis

Anda telah di-`href`

Pada latihan sebelumnya, Anda membuat string CSS Locator untuk memilih anak tautan (elemen a) dari semua elemen div yang termasuk dalam kelas "course-block". Di sini kami telah membuat SelectorList bernama course_as yang berisi anak tautan tersebut.

Sekarang, isilah bagian yang kosong di bawah ini untuk mengekstrak nilai atribut href dari elemen-elemen tersebut. Ini adalah contoh lain dari chaining, seperti yang telah kita lihat pada latihan sebelumnya.

Intinya adalah kita dapat merangkai pemanggilan metode css dan xpath, bahkan mengombinasikannya! Kami membantu mengarahkan Anda ke arah yang benar dengan memberikan solusi jika kita melakukan chaining dengan pemanggilan metode css lainnya.

Latihan ini adalah bagian dari kursus

Web Scraping dengan Python

Lihat Kursus

Petunjuk latihan

  • Siapkan objek Selector sel menggunakan string html sebagai masukan teks.
  • Isikan ke variabel hrefs_from_xpath nilai atribut href dari elemen di course_as. Solusi Anda harus sama dengan hrefs_from_css!

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

from scrapy import Selector

# Create a selector object from a secret website
sel = Selector( ____ )

# Select all hyperlinks of div elements belonging to class "course-block"
course_as = sel.css( 'div.course-block > a' )

# Selecting all href attributes chaining with css
hrefs_from_css = course_as.css( '::attr(href)' )

# Selecting all href attributes chaining with xpath
hrefs_from_xpath = course_as.xpath( ____ )
Edit dan Jalankan Kode