เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การ Scraping ด้วย Children

ในบทเรียนเราได้ใช้เทคนิคง่าย ๆ เพื่อนับจำนวน children ของ div element ที่อยู่ใน class course-block แบบฝึกหัดนี้ขอให้หาจำนวน children ของ element ที่ซ่อนชื่อไว้ (ซึ่งถูกเก็บไว้ใน Selector object แล้ว จึงสามารถใช้เมธอด xpath หรือ css ได้เลย)

เพื่อให้เห็นภาพชัดขึ้น เราสร้าง Selector object ชื่อ mystery ตามขั้นตอนต่อไปนี้:

  • โหลดตัวแปร Response โดยใช้เว็บไซต์ลับเป็น input
  • จากนั้นเรียกเมธอด xpath เพื่อสร้าง SelectorList ของ element ต่าง ๆ (แต่จะยังไม่บอกว่าเป็น element ใด)
  • สุดท้าย ให้ mystery เป็น Selector object ตัวแรกของ 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 )
แก้ไขและรันโค้ด