หลังจากที่เรานั้นได้เรียนรู้เกี่ยวกับการใช้งานโมดูล Selenium (ซิลิเนียม) ในบทความต่างๆเช่น บทความ การหา X path (เอกซ์พาท) ง่ายๆเพื่อนำไปใช้กับโมดูล Selenium (ซิลิเนี่ยม) บทความ คำสั่ง refresh (รีเฟรช) หน้าเว็บของ โมดูล selenium (ซิลิเนียม) ในภาษาไพธอน และบทความ วิธีการใส่ข้อความไปในช่องข้อความที่มี placeholder (เพลซโฮลเดอร์) โดยโมดูล selenium (ซิลิเนียม) ในบทความนี้จะมาแนะนำ วิธีการใช้งานโมดูล selemium (ซิลิเนียม) ในการเก็บเมนูใน ลิสต์ (ul) บนหน้าเว็บ
ลิสต์ (ul) บนหน้าเว็บ คืออะไร
ul (ยูแอล) เป็นคำสั่งในการสร้าง ลิสต์ บนหน้าเว็บ หน้าตาคล้ายๆกับดรอปดาวน์ ซึ่งอำนวยความสะดวกในการจัดเก็บข้อมูลเป็นหมวดหมู่ ซึ่งเจ้าตัวลิสต์นี่เราสามารถเห็นได้ทั่วไปซึ่งเจ้าตัวลิสต์กับดรอปดาวน์จะคล้ายกันมากแทบจะแยกไม่ออกเลยว่าอันไหนคือ ดรอปดาวน์ หรือ อันไหนคือลิสต์ รูปด้านล่างเป็นหน้าตาของ ดรอปดาวน์และลิสต์
วิธีการใช้งานโมดูล selemium (ซิลิเนียม) ในการเก็บเมนูใน ลิสต์ (ul) บนหน้าเว็บ
1.ให้เรานั้น เปิดโครงสร้างเว็บเพื่อเก็บ โครงสร้างของลิสต์ (ul) ที่เราต้องการ ในที่นี้เลือกเก็บ เอาโครงสร้าง XPath (เอ็กซ์พาธ) มา
2.เขียนโค้ดดังนี้
html_list = driver.find_element_by_xpath("/html/body/ul[12]") #หาโครงสร้างของลิสต์โดย xpath
#เอาโครงสร้าง xpath ที่ได้มาหา li (รายการในลิสต์) โดยหาโดยโครงสร้างโดย tags
items = html_list.find_elements_by_tag_name("li")
for item in items:
text = item.text
print(text) #ดึงตัวอักษรจากtags ที่ได้มา
ผลการรัน
[ADPT] USB Adapter
[CARD] Graphics Card
[C-Case] Computer Case
[CD] Blank CD
[CPUa8] Processor AMD 8-Core
[CPUi5] Processor Core i5 2.70 Ghz
[DC] Datacard
Search More...
Create and Edit...
creat invoices
สามารถศึกษาเพิ่มเติมได้จากบทความ