ให้เรตสมาชิก: 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 (ซิลิเนียม) ในภาษาไพธอน

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ข้อดีของการมีผลประกอบการขาดทุน
โดย Duanghathai Termtem ศ 04 ธ.ค. 2020 6:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
ศ 04 ธ.ค. 2020 6:34 pm โดย Duanghathai Termtem
Docker มี Image สำหรับ Swoole PHP 8 แล้ว
โดย mindphp ศ 04 ธ.ค. 2020 12:25 am บอร์ด Programming - PHP
0
11
ศ 04 ธ.ค. 2020 12:25 am โดย mindphp
เคล็ดลับสู่ความมั่งคั่ง
โดย Duanghathai Termtem พฤ 03 ธ.ค. 2020 6:25 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
พฤ 03 ธ.ค. 2020 6:25 pm โดย Duanghathai Termtem
G-suite คืออะไร
โดย Duanghathai Termtem พฤ 03 ธ.ค. 2020 5:45 pm บอร์ด Google For Work Knowledge
0
13
พฤ 03 ธ.ค. 2020 5:45 pm โดย Duanghathai Termtem
การใช้ Google sheet ช่วยในการตรวจสอบ
โดย Duanghathai Termtem พฤ 03 ธ.ค. 2020 10:36 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
พฤ 03 ธ.ค. 2020 10:36 am โดย Duanghathai Termtem
โปรแกรม Access ช่วยในการออกแบบฐานข้อมูล
โดย Duanghathai Termtem พ 02 ธ.ค. 2020 11:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
พ 02 ธ.ค. 2020 11:23 pm โดย Duanghathai Termtem
Ubuntu เชื่อมต่อ wifi ไม่ได้ค่ะ แก้ยังไงคะ
โดย bolue พ 02 ธ.ค. 2020 5:21 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
6
30
พ 02 ธ.ค. 2020 6:55 pm โดย bolue
ใช้ sudo su ไม่ได้บน command ubuntu
โดย bolue พ 02 ธ.ค. 2020 3:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
37
พ 02 ธ.ค. 2020 5:20 pm โดย bolue