องค์ประกอบย่อยใน Body
เราได้โหลด HTML จากเว็บไซต์แห่งหนึ่งและนำมาสร้างฟังก์ชัน how_many_elements() ไว้ให้แล้ว วิธีใช้งานคือส่ง XPath string เข้าไป แล้วฟังก์ชันจะแสดงจำนวน element ที่ XPath นั้นเลือกได้ ตัวอย่างเช่น รันโค้ด how_many_elements('//*') ใน console จะแสดงจำนวน element ทั้งหมดในเอกสาร HTML (ลองดูได้เลย!)
ในแบบฝึกหัดนี้ ให้สร้าง XPath string ที่ชี้ไปยัง element ลูกทั้งหมดของ body (ไม่จำกัดชนิด tag) โดยสามารถทดสอบด้วย how_many_elements() ก่อนเพื่อตรวจสอบจำนวน element ลูกใน body element ได้
แบบฝึกหัดในบทนี้อาจใช้เวลาโหลดสักครู่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Web Scraping ด้วย Python
คำแนะนำการฝึกหัด
- กำหนดค่าให้กับตัวแปร
xpathเป็น XPath string ที่ชี้ไปยัง element ลูกทั้งหมดของ body element โดย HTML เอกสารนี้มี body element เพียงอันเดียว และเป็น element ลูกของ root elementhtml
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create an XPath string to direct to children of body element
xpath = ____
# Print out the number of elements selected
how_many_elements( xpath )