ลิงก์ที่ซ่อนอยู่
เราได้โหลด HTML จากเว็บไซต์แห่งหนึ่งและใช้มันสร้างฟังก์ชัน how_many_elements() และ preview() ไว้ให้แล้ว ฟังก์ชัน how_many_elements() รับ XPath string แล้วพิมพ์จำนวน element ที่ XPath นั้นเลือกได้ ส่วนฟังก์ชัน preview() รับ XPath string แล้วพิมพ์ element แรกๆ ที่ถูกเลือกออกมา
ในแบบฝึกหัดนี้ ให้สร้าง XPath ที่ชี้ไปยังค่า attribute href ทั้งหมดของ element a (hyperlink) ที่มีค่า attribute class ประกอบด้วยสตริง "dropdown__link" หากเขียนได้ถูกต้อง จะพบว่า XPath ของคุณเลือกได้ 4 element และผลลัพธ์ที่แสดงจะเป็น link
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Web Scraping ด้วย Python
คำแนะนำการฝึกหัด
- เติมช่องว่างด้านล่างเพื่อกำหนด XPath string ให้กับตัวแปร
xpathโดยให้ชี้ไปยังค่า attributehrefทั้งหมดของ elementa(hyperlink) ที่มีค่า attribute class ประกอบด้วยสตริง"dropdown__link"จำไว้ว่าเราใช้containsใน XPath string เพื่อตรวจสอบว่าค่า attribute มีสตริงที่ต้องการอยู่หรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create an xpath to the href attributes
xpath = '//a[contains(____,____)]/____'
# Print out how many elements are selected
how_many_elements( xpath )
# Preview the selected elements
preview( xpath )