หลังจากที่เรานั้นได้ศึกษาการใช้งานโมดูล selemium (ซิลิเนียม) เกี่ยวกับการใช้งานเมธอดหรือคำสั่งต่างๆ เช่น บทความ วิธีการเลื่อนหน้าเว็บขึ้นลงโดยใช้โมดูล selenium (ซิลิเนียม) , วิธีการใส่ข้อความไปในช่องข้อความที่มี placeholder (เพลซโฮลเดอร์) โดยโมดูล selenium (ซิลิเนียม) , แนะนำคำสั่ง .click (คลิ๊ก) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน กันมาบ้างแล้ว ในบทความนี้จะมาแนะนำอีกเมธอดหนึ่งซึ่งจะช่วยเราในการเลือกเมนูในดรอปดาวน์
Dropdown (ดรอปดาวน์) คืออะไร
ดรอปดาวน์ คือ รายชื่อเมนูที่เมื่อ ใช้เมาส์กดแล้วจะมีรายการแสดงให้เลือก ซึ่งเจ้าตัวโมดูล selenium (ซิลิเนียม) นั้นสามารถเลือกเมนูใน Dropdown (ดรอปดาวน์) ได้ด้วยซึ่งเป็น ความสามารถที่สำคัญมากในการทำเว็บเทสติ้ง เพราะแทบทุกเว็บมักจะมีเมนูดรอปดาวน์ ดั้งนั้นการที่สามารถเลือกเมนูในดรอปดาว์จึงเป็นสิ่งที่สำคัญมาก
วิธีการเลือกเมนูใน Dropdown (ดรอปดาวน์) โดยใช้โมดูล Selenium (ซิลิเนียม)
ตัวอย่างเมนูดรอปดาวน์
1.ให้เรานั้นนำทำการอิมพอร์ตโมดูล select ที่อยู่ใน selenium มาใช้งานก่อน
from selenium.webdriver.support.select import Select
2.ค้นหาที่อยู่ของ ดรอปดาวน์ที่เราต้องการอาจจะใช้หาโดย Xpath , id หรืออย่างอื่นก็ได้ในที่นี่หาโดย name ของดรอปดาวน์ และครอบด้วยเมธอด select
select = Select(driver.find_element_by_name('md_header_doc'))
3.เราสามารถเลือกเมนูในดรอปดาวน์ได้ 2 วิธี คือ วิธีแรก คือเลือกโดยอ้างอิงจาก index ในตัวอย่าง index จะมีตั้งแต่ 0-3 โดย 0 = ช่องว่าง 1 = INVOICE 2 = INVOICE/TAX INVOICE 3 = INVOICE(None Vat) วิธีที่ 2 เลือกโดยอ้างอิงจาก ข้อความในเมนูในดรอปดาวน์
โค้ดตัวอย่างการเลือก โดย index
select.select_by_index(1)
โค้ดตัวอย่างการเลือก โดยข้อความในเมนูในดรอปดาวน์
select.select_by_visible_text('INVOICE/TAX INVOICE')
สามารถศึกษาเพิ่มเติมได้จากบทความ