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

ลิงก์ที่ซ่อนอยู่

เราได้โหลด 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 โดยให้ชี้ไปยังค่า attribute href ทั้งหมดของ element a (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 )
แก้ไขและรันโค้ด