ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

Selenium

     จากบทความ แนะนำคำสั่ง .send_key (เซนด์คีย์) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน เราก็คงจะพอทราบกันแล้วว่า สามารถป้อนข้อความต่างๆลงไปในกล่องข้อความได้อย่าง ซึ่งถือว่าเป็นคำสั่งที่ผู้ใช้งานโมดูลนี้จะเป็นต้องรู้เพราะจะใช้บ่อยมากในงานด้าน  Automated Testing (ออโต้เมท เทสติ้ง) ของโมดูล Selenium (ซิลิเนี่ยม) แต่ถ้าหากกล่องข้อความนั้น มีข้อความอยู่แล้ว และเราทำการใช้คำสั่งป้อนข้อความลงไป ข้อความนั้นจะไม่ได้ถูกนำไปแทนที่ แต่จะเป็นการนำไปต่อท้ายจากข้อความที่มีอยู่ ซึ่งอาจทำให้ผลลัพธ์คลาดเคลื่อนได้ เราจึงจำเป็นที่ต้องลบข้อความเหล่านั้นในกล่องข้อความออก ก่อนที่จะป้อนข้อความลงไปใหม่ ซึ่งในบทความนี้เราจะมาพูดถึงการใช้คำสั่งเพื่อลบข้อความในกล่องข้อความออก โดยใช้ภาษาไพทอนกัน

คำสั่ง .clear(เคลียร์) คืออะไร

    คำสั่ง .clear (เคลียร์)  เป็นคำสั่งหรือเมธอดชนิดหนึ่งที่อยู่ในโมดูล selenium (ซิลิเนียม)  ซึ่งเป็นคำสั่งที่จะใช้ลบข้อความต่างๆออกจากกล่องข้อความ ซึ่งถือว่าเป็นคำสั่งที่ผู้ใช้งานโมดูลนี้จะเป็นต้องรู้เพราะจะใช้บ่อยไม่แพ้กับคำสั่ง .send_keys(เซนด์คีย์) ในงานด้าน Automated Testing (ออโต้เมท เทสติ้ง) ของโมดูล selenium (ซิลิเนียม)

วิธีใช้งานคำสั่ง .clear(เคลียร์)

ขั้นตอนที่ 1 ให้เราทำการอิมพอร์ตโมดูลขึ้นมาเพื่อใช้งาน

from selenium import webdriver

ขั้นตอนที่ 2 กำหนดพาทของเว็บไดร์ฟเวอร์

driver = webdriver.Firefox()

ขั้นตอนที่ 3 ใช้คำสั่งในการเปิดหน้าเว็บขึ้นมา

driver.get("https://www.google.co.th/")

ขั้นตอนที่ 4 ในขั้นตอนที่จะเป็นตัวอย่างการส่งข้อความเข้าไปในกล่องข้อความ

driver.find_element_by_xpath('/html/body/div[2]/div[2]/form/div[2]/div[1]/div[1]/div/div[2]/input').send_keys('Mindphp')

ขั้นตอนที่ 5 เมื่อเราข้อความที่อยู่ในกล่องแล้ว เราต้องการที่จะลบออก ก็ให้ทำการใช้คำสั่ง .clear()

driver.find_element_by_xpath('/html/body/div[2]/div[2]/form/div[2]/div[1]/div[1]/div/div[2]/input').clear()

ผลลัพธ์

ผลลัพธ์ก่อนใช้คำสั่ง .clear()
ก่อนใช้คำสั่ง

 

ผลลัพธ์หลังใช้คำสั่ง .clear()
หลังใช้คำสั่ง

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

 

 

ช่องทางการศึกษาเพิ่มเติมเกี่ยวกับ : Selenium

การเปิดหน้าเว็บด้วยโมดูล selenium (ซิลิเนี่ยม) โดยใช้ภาษาไพธอน

การหา X path (เอกซ์พาท) ง่ายๆเพื่อนำไปใช้กับโมดูล Selenium (ซิลิเนี่ยม)

แนะนำคำสั่ง .send_key (เซนด์คีย์) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน

แนะนำคำสั่ง .click (คลิ๊ก) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน

แนะนำคำสั่ง .submit () ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทริป กางเต็นท์ ใกล้กรุงเทพ
โดย milk2533 จ 23 พ.ย. 2020 1:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
จ 23 พ.ย. 2020 1:04 pm โดย milk2533
- ให้เขียนประวัติ และ Job description ที่เคยทำมาแต่ละบริษัท โดยระบุประเภทธุรกิจที่เคยทำมา
โดย milk2533 จ 23 พ.ย. 2020 11:26 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
1
13
จ 23 พ.ย. 2020 4:34 pm โดย milk2533
list ความรู้ที่มี ว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย milk2533 จ 23 พ.ย. 2020 11:26 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
3
22
จ 23 พ.ย. 2020 7:03 pm โดย milk2533
Work's on Hand กฤตวรรณ อาทิตย์ตั้ง M115
โดย milk2533 จ 23 พ.ย. 2020 11:24 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
3
จ 23 พ.ย. 2020 11:24 am โดย milk2533
note ส่วนตัว
โดย milk2533 จ 23 พ.ย. 2020 11:23 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
0
1
จ 23 พ.ย. 2020 11:23 am โดย milk2533
งานประจำวันที่ 23 พฤศจิกายน 2563
โดย milk2533 จ 23 พ.ย. 2020 11:21 am บอร์ด M115 - กฤตวรรณ อาทิตย์ตั้ง
2
28
จ 23 พ.ย. 2020 7:08 pm โดย milk2533
คำสั่งค้นหาไฟล์ จากขนาดของไฟล์
โดย mindphp จ 23 พ.ย. 2020 12:07 am บอร์ด Linux - Web Server
0
7
จ 23 พ.ย. 2020 12:07 am โดย mindphp
แก้ป้ญหา ภาษาไทย Error ใน Flask template ninja2 Error UnicodeDecodeError UnicodeDecodeError: 'ascii' codec can't decode
โดย mindphp ส 21 พ.ย. 2020 10:38 pm บอร์ด Python Knowledge
1
17
จ 23 พ.ย. 2020 12:22 pm โดย samay123