[Python][Selenium] 人生苦短,把麻煩的 Chrome Browser Driver Version Mapping 自動化

Wis
Drunk-House :”P
Published in
6 min readJan 15, 2020

--

from https://www.xuehua.us/2018/07/07/

最近手邊事情告了一個段落,剛好有空就來記錄一下 2019 寫過的小工具,Selenium 這套 Web Testing Framework 算是在軟體業界自動化測試很有名的一套網頁自動化測試、爬蟲框架,但用了幾年後…總覺得需要不斷的去維護瀏覽器版本與 Driver 版本…好麻煩~一直在思考著怎麼做比較可以一勞永逸。

畢竟~我是一個懶人嘛...

如果隨便把 Selenium WebDriver 關鍵字拿去餵狗,你可以查到各種爆炸多的教學文章教你怎麼讓 Selenium 跑起來,但…始終找不到有關版本管理的方法,這件事情真的讓我們的測試環境不斷的出現問題 (尤其 Windows),常常因為測試時間太長 Google Chrome 自己跑去更新 (也許測試時間太長才是問題...XD),我們困擾許久…

估狗之後,大部分的做法就是手動的去下載當前瀏覽器對應版本的 Driver,放到一個特定位置,將 Driver Binary 位置指向它。

在 Google Chrome About Page 你可以看到版本

接著去下載對應的 Chrome Driver ↓

但,這件事就真的是非常麻煩 RRRRRRR

--

--

Wis
Drunk-House :”P

The life of Software Engineer. 陽光、空氣、啤酒🍻、水,咖啡☕️、柯基 & 柴犬 🐕。