ข้อความในทุกระดับชั้น
แบบฝึกหัดนี้คล้ายกับแบบก่อนหน้า แต่ต่างกันตรงที่จะเลือกข้อความจากหลายระดับชั้นของ element ที่กำหนด
ให้เขียนสตริง XPath และ CSS Locator เพื่อเข้าถึงข้อความของ element p ที่ระบุ โดย element p นี้มี attribute id เป็น "p3" ซึ่งเป็น id ที่ไม่ซ้ำกันใน HTML นั้น ข้อมูลเพียงเท่านี้ก็เพียงพอสำหรับการสร้างสตริงที่ต้องการ อย่างไรก็ตาม เราได้โหลดตัวแปร html ไว้ให้แล้ว ซึ่งเก็บ HTML ที่มี element นี้อยู่ หากต้องการดูโครงสร้างโดยละเอียด
ในแบบฝึกหัดนี้ จะเลือกเฉพาะข้อความภายใน element ที่รวมข้อความจากทุก element รุ่นถัดไปด้วย เราได้สร้างฟังก์ชัน print_results ไว้ให้เพื่อเปรียบเทียบว่าสตริงของคุณชี้ไปยัง element ใดบ้าง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Web Scraping ด้วย Python
คำแนะนำการฝึกหัด
- กำหนดค่าให้ตัวแปร
xpathเป็นสตริง XPath ที่ชี้ไปยังข้อความภายใน elementpที่มีidเท่ากับp3โดยรวมข้อความจาก element รุ่นถัดไปของpนี้ด้วย - กำหนดค่าให้ตัวแปร
css_locatorเป็นสตริง CSS Locator ที่ชี้ไปยังข้อความเดียวกัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create an XPath string to the desired text.
xpath = ____
# Create a CSS Locator string to the desired text.
css_locator = ____
# Print the text from our selections
print_results( xpath, css_locator )