หลังจากที่เราได้ศึกษาเกี่ยวบทความการใช้โมดูล Selenium (ซิลิเนี่ยม) ไหลายๆบทตวามแล้วเช่น การหา X path (เอกซ์พาท) ง่ายๆเพื่อนำไปใช้กับโมดูล Selenium (ซิลิเนี่ยม)วิธีการดักจับเออเร่อบนหน้าเว็บระบบ OpenERP (โอเพ่นอีอาร์พี่) ด้วยโมดูล selenium (ซิลิเนียม) โดยใช้ภาษาไพธอน ไปกันบ้างแล้วในบทความนี้จะมาแนะนำการแก้ปัญหาเมื่อรีเฟรชหน้าเว็บเพจ แล้วเกิดเออเร่อขึ้นในโมดูล selenium (ซิลิเนียม)

 

ทำความรู้จักกับเมธอดรีเฟรชหน้าเว็บ ของโมดูล selenium (ซิลิเนียม)

             โมดูล selenium (ซิลิเนียม) เป็น  Software Testing Framework  (ซอฟต์แวร์ เทสติ้ง เฟรมเวิร์ค)  เอาไว้ใช้สำหรับทำ Automated Testing (ออโต้เมท เทสติ้ง) เขียน Test Case (เทส เคส) เพื่อทดสอบเว็บแอพพลิเคชั่น  ในโมดูล selenium (ซิลิเนียม) นั้นจะมีเมธอดสำหรับการรีเฟรชหน้าเว็บเพจอยู่ด้วย แต่ก็มีข้อเสียอยู่อย่างนึงคือเมื่อทำการรีเฟรชหน้าเว็บแล้วถ้าหากสัญญาณอินตอร์เน็ตไม่มีก็จะทำให้เกิดเออเร่อขึ้นได้ดังนั้นในบทความนี้จะมาแนะนำโค้ดสำหรับการแก้ปัญหาข้อผิดพลาดในส่วนนี้

 

วิธีการแก้ปัญหารีเฟรชหน้าเว็บเพจด้วยโมดูล selenium (ซิลิเนียม) แล้วเกิดเออเร่อขึ้น

              จากโค้ดด้านล่างนี้เราจะเราจะใช้ try และ except   เพื่อแก้ปัญหาโดยเมื่อทำการรีเฟรชหน้าแล้ว ถ้าหากเกิดเอเร่อขึ่น โปรแกรมจะข้ามไปทำงานในส่วนของบล็อก except และวนในลูปตามเดิม

# -*- coding: utf-8 -*-
from selenium import webdriver #อิมพอร์ตโมดูล selenium
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox(executable_path=r'C:\Users\BDC-CLUB\PycharmProjects\mdsoft\geckodriver.exe')

driver.get("https://www.google.co.th/") #เปิดหน้าเว็บกูเกิล
time.sleep(2)
while True:
    try:
        driver.refresh()#กดรีเฟรชหน้า
        break

    except:
        pass #ผ่าน
    time.sleep(2)

 

               ผลการรัน:จะสังเกตุได้ว่าเมื่อการโหลดหน้าเว็บผิดพลาดโปรแกรมจะไม่หยุดทำงานทันที เพราะเราได้ทำการใช้งาน try และ except ไปแล้วโปรแกรมก็จะรีเฟรชหน้าไปเรื่อยๆ

 

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
พื้นฐานการทำ SEO ในเว็บไซต์ เส้นทางสู่การเพิ่มประสิทธิภาพในการค้นหา
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:53 pm บอร์ด Share Knowledge
0
216
พฤ 04 เม.ย. 2024 4:53 pm โดย athirach.offcial View Topic พื้นฐานการทำ SEO ในเว็บไซต์ เส้นทางสู่การเพิ่มประสิทธิภาพในการค้นหา
ลักษณะการทดสอบโปรแกรมที่ไม่เหมาะกับการทดสอบอัตโนมัติ
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:49 pm บอร์ด Software testing
0
232
พฤ 04 เม.ย. 2024 4:49 pm โดย athirach.offcial View Topic ลักษณะการทดสอบโปรแกรมที่ไม่เหมาะกับการทดสอบอัตโนมัติ
Tester trick ข้อควรระวังในการทดสอบโปรแกรม
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:43 pm บอร์ด Software testing
0
70
พฤ 04 เม.ย. 2024 4:43 pm โดย athirach.offcial View Topic Tester trick ข้อควรระวังในการทดสอบโปรแกรม
การทดสอบและบทบาทของผู้ทดสอบโปรแกรมอัตโนมัติในปี 2024
โดย athirach.offcial พฤ 04 เม.ย. 2024 4:38 pm บอร์ด Software testing
0
61
พฤ 04 เม.ย. 2024 4:38 pm โดย athirach.offcial View Topic การทดสอบและบทบาทของผู้ทดสอบโปรแกรมอัตโนมัติในปี 2024
ตัวอย่าง Prefix และ Suffix ในภาษาอังกฤษ
โดย internTk21 พฤ 04 เม.ย. 2024 4:34 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
123
พฤ 04 เม.ย. 2024 4:34 pm โดย internTk21 View Topic ตัวอย่าง Prefix และ Suffix ในภาษาอังกฤษ
เครื่องอ่านบาร์โค้ด สามารถ สแกนกลับหัว กลับหางได้ไหม และนี่คือคำตอบจาก ChatGPT
โดย mindphp พฤ 04 เม.ย. 2024 4:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
89
พฤ 04 เม.ย. 2024 4:23 pm โดย mindphp View Topic เครื่องอ่านบาร์โค้ด สามารถ สแกนกลับหัว กลับหางได้ไหม และนี่คือคำตอบจาก ChatGPT
คำศัพท์ภาษาอังกฤษ Homonyms ที่พบได้ในชีวิตประจำวัน
โดย internTk21 พฤ 04 เม.ย. 2024 2:18 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
80
พฤ 04 เม.ย. 2024 2:18 pm โดย internTk21 View Topic คำศัพท์ภาษาอังกฤษ Homonyms ที่พบได้ในชีวิตประจำวัน
การออกเสียงคำศัพท์ที่ลงท้ายด้วย-ed ในภาษาอังกฤษ
โดย internTk21 พฤ 04 เม.ย. 2024 12:54 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
63
พฤ 04 เม.ย. 2024 12:54 pm โดย internTk21 View Topic การออกเสียงคำศัพท์ที่ลงท้ายด้วย-ed ในภาษาอังกฤษ