หลังจากที่เรานั้นศึกษาเกี่ยวกับบทความการใช้ 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)

 

 

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

 

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Mg90s Servo เฟืองเหล็ก motor Version อัพเกรดเฟือง ตัวนี้หมุนครึ่งรอบ 180 องศา
โดย mindphp อ 31 ธ.ค. 2023 8:27 pm บอร์ด IOT - Internet of things
0
1623
อ 31 ธ.ค. 2023 8:27 pm โดย mindphp View Topic Mg90s Servo เฟืองเหล็ก motor Version อัพเกรดเฟือง ตัวนี้หมุนครึ่งรอบ 180 องศา
ชุดข้อต่อ Servo Bracket เป็นโลหะวัสดุทนมาก ไว้ใช้คู่กับ Servo สำหรับทำแขนหมุน
โดย mindphp อ 31 ธ.ค. 2023 8:26 pm บอร์ด IOT - Internet of things
0
1477
อ 31 ธ.ค. 2023 8:26 pm โดย mindphp View Topic ชุดข้อต่อ Servo Bracket เป็นโลหะวัสดุทนมาก  ไว้ใช้คู่กับ Servo สำหรับทำแขนหมุน
วงจรลดแรงดัน แบบมีหน้าจอแสดงกำลังไฟฟ้า - LM2596 DC-DC Buck Converter Step Down Module Arduino
โดย mindphp อ 31 ธ.ค. 2023 8:24 pm บอร์ด IOT - Internet of things
0
1486
อ 31 ธ.ค. 2023 8:24 pm โดย mindphp View Topic วงจรลดแรงดัน แบบมีหน้าจอแสดงกำลังไฟฟ้า - LM2596 DC-DC Buck Converter Step Down Module Arduino
บอร์ด UNO R3 แบบ SMD ราคาต่ำกว่าสองร้อย
โดย mindphp อ 31 ธ.ค. 2023 8:04 pm บอร์ด IOT - Internet of things
1
1463
อ 31 ธ.ค. 2023 8:06 pm โดย mindphp View Topic บอร์ด UNO R3 แบบ SMD  ราคาต่ำกว่าสองร้อย
แนะนำ ISD1820 โมดูลบันทึกเสียง Arduino ใช้ได้กับ ESP8266 ESP32
โดย mindphp อ 31 ธ.ค. 2023 8:02 pm บอร์ด IOT - Internet of things
0
1439
อ 31 ธ.ค. 2023 8:02 pm โดย mindphp View Topic แนะนำ ISD1820 โมดูลบันทึกเสียง Arduino ใช้ได้กับ ESP8266 ESP32
ทำไมทำ Wordpress บน localwp มันช้าครับ ช้ากว่าทำบนโฮสต์จริง
โดย Anonymous อ 31 ธ.ค. 2023 4:20 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
432
อ 31 ธ.ค. 2023 4:20 pm โดย บุคคลทั่วไป View Topic ทำไมทำ Wordpress บน localwp มันช้าครับ ช้ากว่าทำบนโฮสต์จริง
ลดหย่อนภาษีได้ปี 67 สูงสุด 50,000 มีเงือนไขอย่างไรมาดุ
โดย Anonymous อ 31 ธ.ค. 2023 10:37 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
434
อ 31 ธ.ค. 2023 10:37 am โดย บุคคลทั่วไป View Topic ลดหย่อนภาษีได้ปี 67 สูงสุด 50,000 มีเงือนไขอย่างไรมาดุ
เซ็นเซอร์ตรวจจับเสียง เอาไปใช้ทำอะไรได้บ้าง ทำโปรเจ็ค IOT
โดย Anonymous ส 30 ธ.ค. 2023 4:28 am บอร์ด IOT - Internet of things
2
835
ส 30 ธ.ค. 2023 10:48 pm โดย mindphp View Topic เซ็นเซอร์ตรวจจับเสียง เอาไปใช้ทำอะไรได้บ้าง ทำโปรเจ็ค IOT