CSS Wildcard
ใน CSS Locator ก็สามารถใช้ wildcard * ได้เช่นกัน โดยใช้ในลักษณะเดียวกันเมื่อต้องการละเว้นประเภทของแท็ก ตัวอย่างเช่น:
- CSS Locator string
'*'จะเลือกองค์ประกอบทั้งหมดในเอกสาร HTML - CSS Locator string
'*.class-1'จะเลือกองค์ประกอบทั้งหมดที่อยู่ในclass-1แต่จริงๆ แล้วไม่จำเป็น เพราะ string'.class-1'ก็ให้ผลลัพธ์เดียวกัน - CSS Locator string
'*#uid'จะเลือกองค์ประกอบที่มี attributeidเท่ากับuidแต่ก็ไม่จำเป็นเช่นกัน เพราะ string'#uid'ก็ทำงานได้เหมือนกัน
ในแบบฝึกหัดนี้ ให้นำความรู้เรื่อง wildcard character จาก XPath มาประยุกต์ใช้ เพื่อค้นหาวิธีเลือกองค์ประกอบลูกทั้งหมดขององค์ประกอบหนึ่งใน CSS Locator
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Web Scraping ด้วย Python
คำแนะนำการฝึกหัด
- กำหนดค่าให้ตัวแปร
css_locatorเป็น CSS Locator string ที่เลือกองค์ประกอบลูกทั้งหมด (ไม่ว่าจะเป็นแท็กประเภทใด) ขององค์ประกอบที่มี attributeidเท่ากับuidในเอกสาร HTML
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create the CSS Locator to all children of the element whose id is uid
css_locator = ____