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

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

 

 

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

 

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
กดrunไม่ได้ทำไงครับ
โดย ธวัชชัย แสนหาญ ศ 16 พ.ย. 2018 3:01 pm บอร์ด Programming - C/C++ & java & Python
1
42
ศ 16 พ.ย. 2018 4:00 pm โดย tatiya
การยืนยันตัวตนแบบสองชั้นคืออะไร และใช้งานอย่างไร
โดย Aussadawut ศ 16 พ.ย. 2018 2:55 pm บอร์ด Share Knowledge
0
15
ศ 16 พ.ย. 2018 2:55 pm โดย Aussadawut
Python การใช้งาน Module ง่ายๆ [เบื้องต้น]
โดย Aussadawut ศ 16 พ.ย. 2018 2:43 pm บอร์ด Share Knowledge
0
20
ศ 16 พ.ย. 2018 2:43 pm โดย Aussadawut
คำสั่งในการขึ้นบรรทัดใหม่ใน php
โดย จันนุสรณ์ ดีแก่ ศ 16 พ.ย. 2018 2:41 pm บอร์ด PHP Knowledge
0
18
ศ 16 พ.ย. 2018 2:41 pm โดย จันนุสรณ์ ดีแก่
มารู้จักกับคอมพิวเตอร์เบื้องต้น list หัวข้อเเชร์ความรู้
โดย จันนุสรณ์ ดีแก่ ศ 16 พ.ย. 2018 1:50 pm บอร์ด Share Knowledge
0
16
ศ 16 พ.ย. 2018 1:50 pm โดย จันนุสรณ์ ดีแก่
พื้นฐานของภาษาPython
โดย ธวัชชัย แสนหาญ ศ 16 พ.ย. 2018 1:27 pm บอร์ด MT27 - ธวัชชัย แสนหาญ
0
11
ศ 16 พ.ย. 2018 1:27 pm โดย ธวัชชัย แสนหาญ
ทำความรู้จักกับภาษา php (1) : ทำความรู้จักกับ php เบื้องต้น
โดย จันนุสรณ์ ดีแก่ ศ 16 พ.ย. 2018 11:56 am บอร์ด PHP Knowledge
0
20
ศ 16 พ.ย. 2018 11:56 am โดย จันนุสรณ์ ดีแก่
R- mdsoft_tax_invoice - ใบกำกับภาษี (MT24)
โดย prakon ศ 16 พ.ย. 2018 11:42 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
5
27
อ 20 พ.ย. 2018 8:19 pm โดย prakon
ทำความรู้จักกับภาษา php (2) : ทำความรู้จักกับ php เบื้องต้น
โดย จันนุสรณ์ ดีแก่ ศ 16 พ.ย. 2018 10:48 am บอร์ด PHP Knowledge
0
22
ศ 16 พ.ย. 2018 10:48 am โดย จันนุสรณ์ ดีแก่
ทำความรู้จักกับภาษา php (1) : ทำความรู้จักกับ php เบื้องต้น
โดย จันนุสรณ์ ดีแก่ ศ 16 พ.ย. 2018 10:43 am บอร์ด PHP Knowledge
0
19
ศ 16 พ.ย. 2018 10:43 am โดย จันนุสรณ์ ดีแก่
งานประจำวันที่ 16 พฤศจิกายน 2561
โดย prakon ศ 16 พ.ย. 2018 9:49 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
6
ศ 16 พ.ย. 2018 6:59 pm โดย prakon
งานประจำวันที่ 16 พฤษจิกายน 2561
โดย Ittichai_chupol ศ 16 พ.ย. 2018 9:23 am บอร์ด M070 - อิทธิชัย ชูผล
1
8
ศ 16 พ.ย. 2018 6:32 pm โดย Ittichai_chupol
งานประจำวันที่ 16 พฤศจิกายน 2561
โดย pprn ศ 16 พ.ย. 2018 9:23 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
19
ศ 16 พ.ย. 2018 6:19 pm โดย pprn
งานประจำวันที่ 16 พฤศจิกายน 2561
โดย tai14 ศ 16 พ.ย. 2018 8:56 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
12
ศ 16 พ.ย. 2018 6:28 pm โดย tai14
งานประจำวันที่ 16 พฤศจิการยน 2561
โดย ธวัชชัย แสนหาญ ศ 16 พ.ย. 2018 8:56 am บอร์ด MT27 - ธวัชชัย แสนหาญ
1
15
ศ 16 พ.ย. 2018 6:12 pm โดย ธวัชชัย แสนหาญ
งานประจำวันที่ 16 พฤศจิกายน 2018
โดย จันนุสรณ์ ดีแก่ ศ 16 พ.ย. 2018 8:55 am บอร์ด MT28 - จันนุสรณ์ ดีแก่
1
16
ศ 16 พ.ย. 2018 6:21 pm โดย จันนุสรณ์ ดีแก่
งานประจำวันที่ 16 พฤศจิกายน 2561
โดย Aussadawut ศ 16 พ.ย. 2018 8:52 am บอร์ด M072 - อัษฎาวุฒิ ยิ่งนคร
1
36
ศ 16 พ.ย. 2018 6:11 pm โดย Aussadawut
งานประจำวันที่ 16 พฤศจิกายน 2561
โดย nice_13 ศ 16 พ.ย. 2018 8:52 am บอร์ด M071 - พิชญ์สินี คงจร
1
10
ศ 16 พ.ย. 2018 6:08 pm โดย nice_13
งานประจำวันที่ 16 พฤศจิการยน 2561
โดย tatiya ศ 16 พ.ย. 2018 8:42 am บอร์ด M065 - ตติยะ นาชัย
1
11
ศ 16 พ.ย. 2018 9:02 pm โดย tatiya
งานประจำวันที่ 15 พฤศจิกายน 2561
โดย nice_13 พฤ 15 พ.ย. 2018 9:37 am บอร์ด M071 - พิชญ์สินี คงจร
1
5
พฤ 15 พ.ย. 2018 9:01 pm โดย nice_13