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
Petunjuk latihan
- Siapkan objek
Selectorselmenggunakan stringhtmlsebagai masukan teks. - Isikan ke variabel
hrefs_from_xpathnilai atributhrefdari elemen dicourse_as. Solusi Anda harus sama denganhrefs_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( ____ )