หลังจากที่เราได้ศึกษาเกี่ยวบทความการใช้โมดูล 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 ไปแล้วโปรแกรมก็จะรีเฟรชหน้าไปเรื่อยๆ

 

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
5
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
10
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
41
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
163
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
185
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
Super Сasual Dating - Real Women
โดย heroxbay ศ 12 เม.ย. 2024 8:55 am บอร์ด Microsoft Office Knowledge & line & Etc
0
140
ศ 12 เม.ย. 2024 8:55 am โดย heroxbay View Topic Super Сasual Dating - Real Women
Unsurpassed Сasual Dating - True Females
โดย pongsu1968 ศ 12 เม.ย. 2024 5:47 am บอร์ด Microsoft Office Knowledge & line & Etc
0
160
ศ 12 เม.ย. 2024 5:47 am โดย pongsu1968 View Topic Unsurpassed Сasual Dating - True Females
Question Tag ใช้อย่างไรในภาษาอังกฤษ
โดย internTk21 พฤ 11 เม.ย. 2024 10:46 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
83
พฤ 11 เม.ย. 2024 10:46 pm โดย internTk21 View Topic Question Tag ใช้อย่างไรในภาษาอังกฤษ