เมื่อทำการเข้าสู่ระบบแล้วระบบเกิดเข้าไม่ได้จึงทำให้มีการเช็คระบบขึ้นมาเพื่อคอยเช็คข้อมูลหรือระบบต่างๆว่ามีการ
ทำงานปกติดีหรือไม่และเมื่อระบบมีการทำงานที่ผิดปกติจึงต้องมีการส่งค่าที่ผิดปกติ ไปแจ้งเพื่อให้ผู้ดูแลระบบ รับรู้
เพื่อดำเนินการแก้ไข ว่าเกิดความผิดปกติที่ตำแหน่งในของระบบ ทั้งนี้การเช็คระบบหรือโค้ดที่ใช้สำหรับดัก error จึง
ต้องมีการว่างดัก error แจ้ง ทุก ๆตำแหน่ง เพื่อที่จะ ได้ง่ายต่อการ แก้ไข
โค้ดที่ใช้สำหรับดัก error
โค้ด: เลือกทั้งหมด
1 for i in range(2):
2 try:
3 print("กำลังทำการเข้าระบบ")
4 if self.driver.get(wed): break
5
6 except:
7 print("ทำใหม่")
8 pass
9 time.sleep(2)
10 else:
11 print("error")
12 self.driver.get(wed_mindphp)
13 login = self.wait.until(ec.visibility_of_element_located((By.NAME, "username")))
14 ActionChains(self.driver).move_to_element(login).perform()
15 a = self.driver.find_element_by_name("username")
16 a.clear()
17 a.send_keys(user1)
18 a = self.driver.find_element_by_name("password")
19 a.clear()
20 a.send_keys(password1)
21 time.sleep(3)
22 self.driver.find_element_by_name("login").click()
23
24 time.sleep(5)
25
26 self.driver.find_element_by_xpath("//a[contains(.,'MT27 - ธวัชชัย แสนหาญ')]").click()
27 self.driver.find_element_by_link_text("ตั้งกระทู้ใหม่").click()
28 a = self.driver.find_element_by_name("subject")
29 a.clear()
30 a.send_keys("เว็บระบบของ Moozii cart ล่ม")
31 a = self.driver.find_element_by_name("message")
32 a.clear()
33 a.send_keys("ทำการ รีเซ็ตฐานข้อมูลเว็บ moozii cart")
34 self.driver.find_element_by_name("preview").click()
บรรทัดที่ 1 เป็นคำสั่ง ลูป for ให้ทำการวนลูป 2 ครั้ง
บรรทัดที่ 2 - 4 เป็นคำสั่งไว้สำหรับเช็ค if self.driver.get(wed): break ที่เข้า เข้าได้ไหม ถ้าเข้าได้หรือเจอให้ break ถ้าเข้าไม่ได้หรือไม่เจอให้ เข้าexcept
บรรทัดที่ 6-8 exceptตัวนี้ ให้ทำการ pass หรือ ผ่าน ให้วนกลับไปทำ Try อีกครั้ง (เมื่อทำครบลูป for 2 ครั้งแล้วให้ออกจากลูป )
บรรทัดที่ 10 คำสั่ง else:
บรรทัดที่ 11 - 34 จะอยู่ในลูปการทำงานของ else เมื่อไม่เข้าเงื่อนไขของ if โดยในส่วนนี้จะเป็นกระบวนการทำงานให้ทำการโพสต์แจ้ง ที่หน้าเว็บของผู้ดูแลระบบว่ามีการ error ที่ตำแหน่งนี้
โค้ดที่ใช้สำหรับกด โพสต์
โค้ด: เลือกทั้งหมด
self.driver.find_element_by_name("post").click()
รูปนี้เป็นการวนลูป หา เว็บที่ต้องการจะเข้า (ในรอบที่2)
- Screenshot (22).png (163.95 KiB) Viewed 359 times
รูปนี้เป็นการ โพสแจ้ง ของในหน้าเว็บของผู้ดูแลระบบเมื่อ เว็บที่จะเข้าเกิด error หรือ ระบบล่ม (ในรูปเป็นการแสดงตัวอย่างข้อความ ที่จะโพสแต่ยังไม่ได้ทำการโพส)
- t.png (113.91 KiB) Viewed 359 times
เมื่อทำการเข้าสู่ระบบแล้วระบบเกิดเข้าไม่ได้จึงทำให้มีการเช็คระบบขึ้นมาเพื่อคอยเช็คข้อมูลหรือระบบต่างๆว่ามีการ
ทำงานปกติดีหรือไม่และเมื่อระบบมีการทำงานที่ผิดปกติจึงต้องมีการส่งค่าที่ผิดปกติ ไปแจ้งเพื่อให้ผู้ดูแลระบบ รับรู้
เพื่อดำเนินการแก้ไข ว่าเกิดความผิดปกติที่ตำแหน่งในของระบบ ทั้งนี้การเช็คระบบหรือโค้ดที่ใช้สำหรับดัก error จึง
ต้องมีการว่างดัก error แจ้ง ทุก ๆตำแหน่ง เพื่อที่จะ ได้ง่ายต่อการ แก้ไข
โค้ดที่ใช้สำหรับดัก error
[code]
1 for i in range(2):
2 try:
3 print("กำลังทำการเข้าระบบ")
4 if self.driver.get(wed): break
5
6 except:
7 print("ทำใหม่")
8 pass
9 time.sleep(2)
10 else:
11 print("error")
12 self.driver.get(wed_mindphp)
13 login = self.wait.until(ec.visibility_of_element_located((By.NAME, "username")))
14 ActionChains(self.driver).move_to_element(login).perform()
15 a = self.driver.find_element_by_name("username")
16 a.clear()
17 a.send_keys(user1)
18 a = self.driver.find_element_by_name("password")
19 a.clear()
20 a.send_keys(password1)
21 time.sleep(3)
22 self.driver.find_element_by_name("login").click()
23
24 time.sleep(5)
25
26 self.driver.find_element_by_xpath("//a[contains(.,'MT27 - ธวัชชัย แสนหาญ')]").click()
27 self.driver.find_element_by_link_text("ตั้งกระทู้ใหม่").click()
28 a = self.driver.find_element_by_name("subject")
29 a.clear()
30 a.send_keys("เว็บระบบของ Moozii cart ล่ม")
31 a = self.driver.find_element_by_name("message")
32 a.clear()
33 a.send_keys("ทำการ รีเซ็ตฐานข้อมูลเว็บ moozii cart")
34 self.driver.find_element_by_name("preview").click()
[/code]
บรรทัดที่ 1 เป็นคำสั่ง ลูป for ให้ทำการวนลูป 2 ครั้ง
บรรทัดที่ 2 - 4 เป็นคำสั่งไว้สำหรับเช็ค if self.driver.get(wed): break ที่เข้า เข้าได้ไหม ถ้าเข้าได้หรือเจอให้ break ถ้าเข้าไม่ได้หรือไม่เจอให้ เข้าexcept
บรรทัดที่ 6-8 exceptตัวนี้ ให้ทำการ pass หรือ ผ่าน ให้วนกลับไปทำ Try อีกครั้ง (เมื่อทำครบลูป for 2 ครั้งแล้วให้ออกจากลูป )
บรรทัดที่ 10 คำสั่ง else:
บรรทัดที่ 11 - 34 จะอยู่ในลูปการทำงานของ else เมื่อไม่เข้าเงื่อนไขของ if โดยในส่วนนี้จะเป็นกระบวนการทำงานให้ทำการโพสต์แจ้ง ที่หน้าเว็บของผู้ดูแลระบบว่ามีการ error ที่ตำแหน่งนี้
โค้ดที่ใช้สำหรับกด โพสต์
[code]self.driver.find_element_by_name("post").click()[/code]
รูปนี้เป็นการวนลูป หา เว็บที่ต้องการจะเข้า (ในรอบที่2)
[attachment=0]t.png[/attachment]
รูปนี้เป็นการ โพสแจ้ง ของในหน้าเว็บของผู้ดูแลระบบเมื่อ เว็บที่จะเข้าเกิด error หรือ ระบบล่ม (ในรูปเป็นการแสดงตัวอย่างข้อความ ที่จะโพสแต่ยังไม่ได้ทำการโพส)
[attachment=1]Screenshot (22).png[/attachment]