การ Scraping ด้วย Children
ในบทเรียนเราได้ใช้เทคนิคง่าย ๆ เพื่อนับจำนวน children ของ div element ที่อยู่ใน class course-block แบบฝึกหัดนี้ขอให้หาจำนวน children ของ element ที่ซ่อนชื่อไว้ (ซึ่งถูกเก็บไว้ใน Selector object แล้ว จึงสามารถใช้เมธอด xpath หรือ css ได้เลย)
เพื่อให้เห็นภาพชัดขึ้น เราสร้าง Selector object ชื่อ mystery ตามขั้นตอนต่อไปนี้:
- โหลดตัวแปร
Responseโดยใช้เว็บไซต์ลับเป็น input - จากนั้นเรียกเมธอด
xpathเพื่อสร้างSelectorListของ element ต่าง ๆ (แต่จะยังไม่บอกว่าเป็น element ใด) - สุดท้าย ให้
mysteryเป็นSelectorobject ตัวแรกของSelectorListนั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Web Scraping ด้วย Python
คำแนะนำการฝึกหัด
เติมโค้ดในช่องว่างด้านล่างเพื่อเชื่อมต่อการเรียกเมธอด
xpathเพื่อนับจำนวน children ของ mystery element แล้วกำหนดค่านั้นให้กับตัวแปรhow_many_kids- จำไว้ว่า หากใช้
xpathนี่คือการ chaining อย่างแท้จริง อย่าลืมใช้จุด (.) เป็นตัวเชื่อม
- จำไว้ว่า หากใช้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Calculate the number of children of the mystery element
how_many_kids = len( mystery.xpath( ____ ) )
# Print out the number
print( "The number of elements you selected was:", how_many_kids )