ปกติเวลาเราเปิดใช้งานโปรแกรมช่วยงานที่พัฒนาด้วย Python+Selenium จะมีโปรแกรมตัวนึงที่จะคอยควบคุมบร้าวเซอร์ให้ทำงานตามที่เราต้องการ นั่นคือ Chromedriver.exe
Chromedriver.exe ตัวนี้จะคอยควบคุมสั่งการบร้าวเซอร์ chrome.exe อยากให้คลิกตรงไหน จุดไหน เลื่อนซ้าย-ขวา กรอกข้อมูลต่างๆ จะทำงานผ่านตัวควบคุมตัวนี้ ปัญหาที่เกิด ณ เวลานี้ เวลาเราสั่งปิดโปรแกรม หลายครั้งที่โปรแกรมตัวนี้ไม่ได้ปิดตัวตามไปด้วย และหลายครั้งที่จะยังคงมี
ลองนึกภาพตาม ถ้าเราใช้งานโปรแกรมบ่อยๆ เปิดใช้งานเรื่อยๆ โปรแกรมที่ไม่ปิดตัวเองจะค่อยๆ เพิ่มขึ้นเรื่อยๆ ถือว่าเป็นขยะ ที่ไม่ได้เกิดประโยชน์ต่อเครื่องเรา
ทางแก้ไขที่พอทำได้ง่ายๆ สุดๆ คือ ปิดเครื่องแล้วเปิดใหม่ แต่ก็ต้องเสียเวลาใช่ไหมครับ บางเครื่องกว่าจะเปิดได้ต้องใช้เวลาร่วมๆ 5 นาที ผมก็เลยทำโปรแกรมสำหรับล้างค่าการทำงานที่ยังคงค้างอยู่แบบนี้ ให้หมดไป นั่นคือ โปรแกรม Close_Chromedriver.exe (ผมตั้งชื่อเองนะครับ)
การทำงานของโปรแกรมตัวนี้ จะเข้าไปสแกนหาชื่อโปรแกรมที่ทำงานอยู่ ณ เวลานั้น โดยจะสแกนหาเฉพาะโปรแกรมที่ชื่อ chromedriver.exe และ chrome.exe ที่เปิดผ่านตัวควบคุมบร้าวเซอร์ โดยโปรแกรมจะสแกนหา chrome.exe ที่มีค่าภายในชื่อ --test-type=webdriver ฝั่งอยู่ ถ้าไม่มีค่าเหล่านี้โปรแกรมจะไม่ปิด
เมื่อโปรแกรม Close_Chromedriver.exe ทำงาน จะไล่ปิดการทำงานของโปรแกรม chromedriver.exe และ chrome.exe ที่มีค่าภายในชื่อ --test-type=webdriver ฝั่งอยู่ ณ เวลานั้น เมื่อโปรแกรมทำงานเสร็จ โปรแกรมจะปิดตัวเอง เราก็สามารถกลับไปใช้งานโปรแกรมช่วยงานอื่นๆ ได้ตามปกติ และเครื่องทำงานเร็วขึ้นด้วยครับ
ดาวน์โหลดโปรแกรม Close_Chromedriver.exe
ไม่มีความคิดเห็น:
แสดงความคิดเห็น