ปัญหาที่น่ารำคาญมากๆเลยของ Selenium นั่นคือ การจัดการ Web Driver เพราะเรามักจะเจอปัญหา Driver ที่ใช้ ใช้กับ version ของ Browser ของเราไม่ได้แล้ว ทำให้ Test fail อีกทั้งตัวเว็บเบราว์เซอร์เองก็มีการอัพเดทอัตโนมัติอีก ยิ่งทำให้เราจะเจอเหตุการณ์ Driver เก่าไปอยู่เรื่อยๆ
Web Driver Manager
เป็นเครื่องมีอที่ช่วยจัดการ Download driver ให้เราอัตโนมัติ และนำไปวางที่ folder ที่เราจะใช้งานนั่นเอง โดย version ของ driver ก็จะขึ้นตาม version ของ brower ในเครื่องของเรานั่นเอง
ติดตั้งง่ายๆด้วยคำสั่งนี้ครับ
สำหรับ Window pip install webdrivermanager สำหรับ Mac pip3 install webdrivermanager
เมื่อติดตั้งเสร็จแล้ว สามารถ รันคำสั่งตามนี้เพื่อ Download Web Driver ได้เลย
สำหรับ Window webdrivermanager firefox chrome --linkpath <window path> สำหรับ Mac sudo python3 -m webdrivermanager chrome --linkpath /usr/local/bin
รองรับ Browser
- ChromeDriver
- GeckoDriver
- IEDriver
- OperaDriver
- EdgeChromiumDriver
นอกจากการที่เราไปเรียกใช้ผ่าน command line/CLI แล้วเราสามารถนำมา integrate ไว้ใน code เราได้เลยเช่นกัน ดูตัวอย่างได้ที่ Github
สนใจเรียนรู้แบบเจาะลึก
Robot Framework Selenium
Web Automated Test ด้วย
Robot Framework และ Selenium 6