หลังจากที่เรานั้นได้เรียนรู้เกี่ยวกับการใช้งานโมดูล Selenium (ซิลิเนียม) ในบทความต่างๆเช่น บทความ การหา X path (เอกซ์พาท) ง่ายๆเพื่อนำไปใช้กับโมดูล Selenium (ซิลิเนี่ยม)  บทความ คำสั่ง refresh (รีเฟรช) หน้าเว็บของ โมดูล selenium (ซิลิเนียม) ในภาษาไพธอน   และบทความ วิธีการใส่ข้อความไปในช่องข้อความที่มี placeholder (เพลซโฮลเดอร์) โดยโมดูล selenium (ซิลิเนียม)   ในบทความนี้จะมาแนะนำ วิธีการใช้งานโมดูล selemium (ซิลิเนียม)  ในการเก็บเมนูใน ลิสต์ (ul) บนหน้าเว็บ  

 

 

ลิสต์ (ul) บนหน้าเว็บ   คืออะไร 

        ul (ยูแอล) เป็นคำสั่งในการสร้าง ลิสต์ บนหน้าเว็บ หน้าตาคล้ายๆกับดรอปดาวน์ ซึ่งอำนวยความสะดวกในการจัดเก็บข้อมูลเป็นหมวดหมู่ ซึ่งเจ้าตัวลิสต์นี่เราสามารถเห็นได้ทั่วไปซึ่งเจ้าตัวลิสต์กับดรอปดาวน์จะคล้ายกันมากแทบจะแยกไม่ออกเลยว่าอันไหนคือ ดรอปดาวน์ หรือ อันไหนคือลิสต์ รูปด้านล่างเป็นหน้าตาของ ดรอปดาวน์และลิสต์

 

                                       list                               Dropdown
                                                                 list                                                                             Dropdown
                                                                                                 

 วิธีการใช้งานโมดูล selemium (ซิลิเนียม)  ในการเก็บเมนูใน ลิสต์ (ul) บนหน้าเว็บ

            1.ให้เรานั้น เปิดโครงสร้างเว็บเพื่อเก็บ โครงสร้างของลิสต์ (ul) ที่เราต้องการ ในที่นี้เลือกเก็บ เอาโครงสร้าง XPath (เอ็กซ์พาธ) มา

list
                                                                                                                  list

             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

 

 

สามารถศึกษาเพิ่มเติมได้จากบทความ

      

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 25 มีนาคม 2562
โดย สริญญา สมสา จ 25 มี.ค. 2019 9:49 am บอร์ด MT32 - นางสาวสริญญา สมสา
1
2
จ 25 มี.ค. 2019 10:01 am โดย สริญญา สมสา
งานประจำวันที่ 25 มีนาคม 2562
โดย napharat079 จ 25 มี.ค. 2019 9:42 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
0
1
จ 25 มี.ค. 2019 9:42 am โดย napharat079
ฟุตบอล-บาสเกตบอล
โดย Nhani ส 23 มี.ค. 2019 7:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
ส 23 มี.ค. 2019 7:56 pm โดย Nhani
export jar ไปใช้เครื่องอื่นพร้อม database
โดย Saharat Saharat ส 23 มี.ค. 2019 6:46 pm บอร์ด Programming - C/C++ & java & Python
0
26
ส 23 มี.ค. 2019 6:46 pm โดย Saharat Saharat
งานประจำวันที่ 23 มีนาคม 2562
โดย napharat079 ส 23 มี.ค. 2019 9:41 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
3
10
ส 23 มี.ค. 2019 7:08 pm โดย napharat079
งานประจำวันที่ 23 มีนาคม 2562
โดย Four ส 23 มี.ค. 2019 9:08 am บอร์ด M077 - อิษยา งามสอาด
1
4
ส 23 มี.ค. 2019 2:00 pm โดย Four
Q - ผมติดตั้ง โมดูลฟอนต์ (oecn_base_fonts) ไม่ได้ ปัญหานี้เกิดบนเครื่อง Ubuntu 16.04 นะครับ
โดย tatiya ศ 22 มี.ค. 2019 5:51 pm บอร์ด OpenERP - MD-ERP
1
7
ศ 22 มี.ค. 2019 6:08 pm โดย tatiya
วิธีทำให้ผมสวย
โดย สริญญา สมสา ศ 22 มี.ค. 2019 3:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
29
ส 23 มี.ค. 2019 7:51 pm โดย Nhani
วิธีสร้าง color palette จากรูปภาพของตัวเองได้ง่ายๆไม่ซ่ำใคร
โดย napharat079 ศ 22 มี.ค. 2019 3:28 pm บอร์ด Graphic design
0
33
ศ 22 มี.ค. 2019 3:28 pm โดย napharat079
อยากทราบวิธีการ เปลี่ยน รูป icon ที่ Tab ของ Browser บน เว็บบอร์ด phpbb
โดย Ittichai_chupol ศ 22 มี.ค. 2019 3:28 pm บอร์ด Programming - PHP
1
33
ศ 22 มี.ค. 2019 3:34 pm โดย mindphp
Stedia Google Game Platform คืออะไร
โดย Ittichai_chupol ศ 22 มี.ค. 2019 2:36 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
30
ศ 22 มี.ค. 2019 2:36 pm โดย Ittichai_chupol
สอนวิธีทำ warp text รูปร่างอักษรแบบเก๋ๆ ด้วย photoshop
โดย napharat079 ศ 22 มี.ค. 2019 1:38 pm บอร์ด Graphic design
0
25
ศ 22 มี.ค. 2019 1:38 pm โดย napharat079
One ui คืออะไร
โดย Ittichai_chupol ศ 22 มี.ค. 2019 1:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
25
ศ 22 มี.ค. 2019 1:29 pm โดย Ittichai_chupol
ประโยชน์ของนม
โดย สริญญา สมสา ศ 22 มี.ค. 2019 11:27 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
ศ 22 มี.ค. 2019 11:27 am โดย สริญญา สมสา
งานประจำวันที่ 22 มีนาคม 2562
โดย Four ศ 22 มี.ค. 2019 9:04 am บอร์ด M077 - อิษยา งามสอาด
1
6
ศ 22 มี.ค. 2019 6:54 pm โดย Four
งานประจำวันที่ 22 มีนาคม 2562
โดย napharat079 ศ 22 มี.ค. 2019 8:55 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
3
10
ศ 22 มี.ค. 2019 6:56 pm โดย napharat079
งานประจำวันที่ 22 มีนาคม 2562
โดย สริญญา สมสา ศ 22 มี.ค. 2019 8:52 am บอร์ด MT32 - นางสาวสริญญา สมสา
2
11
ศ 22 มี.ค. 2019 6:57 pm โดย สริญญา สมสา
Q - ตอนกดคำนวนแล้วระยะทางไปแสดงทั้ง 2 ช่อง
โดย Parichat พฤ 21 มี.ค. 2019 10:44 pm บอร์ด Joomla Dev
8
21
ศ 22 มี.ค. 2019 4:25 pm โดย tsukasaz
พื้นฐานโปรเเกรม Open ERP
โดย สริญญา สมสา พฤ 21 มี.ค. 2019 9:14 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
35
พฤ 21 มี.ค. 2019 9:14 pm โดย สริญญา สมสา
งานประจำวันที่ 21 มีนาคม 2562
โดย napharat079 พฤ 21 มี.ค. 2019 9:54 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
1
6
พฤ 21 มี.ค. 2019 7:13 pm โดย napharat079