หลังจากที่เรานั้นศึกษาเกี่ยวกับบทความการใช้ selenium (ซิลิเนียม)  ในบทความ แนะนำคำสั่ง .submit () ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน ,บทความ การใช้งานคำสั่งดึงข้อความจาก element (เอลลิเมน) ในโมดูล selenium (ซิลิเนียม) และบทความ แนะนำคำสั่ง .click (คลิ๊ก) ของโมดูล Selenium (ซิลิเนียม) ในภาษาไพธอน  ในบทความนี้จะมาแนะนำเมธธอดช่วยตรวจสอบว่ามี Element (เอลลิเม้น) ที่เราต้องการในหน้าเว็บนั้นหรือไม่

 

เมธอดช่วยตรวจสอบว่ามี Element (เอลลิเม้น) ที่เราต้องการในหน้าเว็บนั้นหรือไม่

              เมธธอดช่วยตรวจสอบว่ามี Element (เอลลิเม้น) ที่เราต้องการในหน้าเว็บนั้นหรือไม่ จะช่วยเรานั้นลดความผิดพลาดของโปรแกรมที่เราเขียนได้โดยมีวิธีการทำงานคือเจ้าตัวเมธอดนี้จะรอจนกว่าจะพบ เอลลิเม้นของออบเจคที่เราต้องการ  ทำให้ลดปัญหาในเรื่องเออเร่อที่เกิดจากการโหลดหน้าเว็บแล้วออบเจคที่เราต้องการยังไม่ปรากฎ

 

วิธีการใช้งาน เมธอดช่วยตรวจสอบว่ามี Element (เอลลิเม้น) ที่เราต้องการในหน้าเว็บนั้นหรือไม่

'โมดูลที่ต้องใช้ในการทำเว็บเทสติ้ง'
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec

driver = webdriver.Firefox(executable_path=r'%s'%path)#path geckodriver
driver.get(url_erp) #เปิดหน้าเว็บ
wait = WebDriverWait(driver, 10) #ตั้งค่าว่าจะให้รออบเจคนานกี่วินาที
'คำสั่งรออบเจคที่ต้องการ ในที่นี้รอ name = login'
login = wait.until(ec.visibility_of_element_located((By.NAME, "login")))
'เมื่อเจอออบเจคแล้วบรรทัดข้างล่างจะทำงานแต่ถ้าไม่เจอภายใน 10 วินาที จะเกิดเออเร่อ'
driver.find_element_by_name("login").send_keys(self.user)

 

 

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

 

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เทคนิคการเขียน Test Case ให้ครอบคลุม
โดย athirach.offcial ส 30 มี.ค. 2024 12:50 pm บอร์ด Software testing
0
136
ส 30 มี.ค. 2024 12:50 pm โดย athirach.offcial View Topic เทคนิคการเขียน Test Case ให้ครอบคลุม
Automated test เหมาะสำหรับงานเทสแบบไหน
โดย athirach.offcial ส 30 มี.ค. 2024 12:46 pm บอร์ด Software testing
0
142
ส 30 มี.ค. 2024 12:46 pm โดย athirach.offcial View Topic Automated test เหมาะสำหรับงานเทสแบบไหน
การตรวจสอบภาคจ่ายไฟให้กับ HDD และการระบุปัญหา คอมใช้สัดพักแล้วดับ เครื่อง รีสตาร์ทเอง
โดย mindphp ส 30 มี.ค. 2024 12:43 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
158
ส 30 มี.ค. 2024 12:51 pm โดย mindphp View Topic การตรวจสอบภาคจ่ายไฟให้กับ HDD และการระบุปัญหา คอมใช้สัดพักแล้วดับ เครื่อง รีสตาร์ทเอง
การใช้ Selenium เพื่อเช็คความเร็วของหน้าเว็บ
โดย athirach.offcial ส 30 มี.ค. 2024 12:39 pm บอร์ด Software testing
0
158
ส 30 มี.ค. 2024 12:39 pm โดย athirach.offcial View Topic การใช้ Selenium เพื่อเช็คความเร็วของหน้าเว็บ
การใช้ Python เขียนโปรแกรม GUI เพื่อใช้รัน Selenium
โดย athirach.offcial ส 30 มี.ค. 2024 12:35 pm บอร์ด Software testing
0
158
ส 30 มี.ค. 2024 12:35 pm โดย athirach.offcial View Topic การใช้ Python เขียนโปรแกรม GUI เพื่อใช้รัน Selenium
การใช้งาน Selenium ข้อดีและข้อเสีย
โดย athirach.offcial ส 30 มี.ค. 2024 12:32 pm บอร์ด Software testing
0
125
ส 30 มี.ค. 2024 12:32 pm โดย athirach.offcial View Topic การใช้งาน Selenium ข้อดีและข้อเสีย
แนะนำเวอร์ชัน Python ในปัจจุบัน Python 3.10 หรือ Python 3.11
โดย athirach.offcial ศ 29 มี.ค. 2024 3:20 pm บอร์ด Python Knowledge
0
684
ศ 29 มี.ค. 2024 3:20 pm โดย athirach.offcial View Topic แนะนำเวอร์ชัน Python ในปัจจุบัน Python 3.10 หรือ Python 3.11
การทำงานกับ Selenium ร่วมกับคำสั่ง if-else
โดย athirach.offcial ศ 29 มี.ค. 2024 3:12 pm บอร์ด Software testing
0
164
ศ 29 มี.ค. 2024 3:12 pm โดย athirach.offcial View Topic การทำงานกับ Selenium ร่วมกับคำสั่ง if-else