python+selenium啟動firefox和chrome
有段時間沒整自動測試了,今天準備接著在搞搞,打開pycharm已運行腳本,發現firefox打開了不會進行任何操作 ,chrome 也打開了,也是不進行任何操作,瞬間就蒙蔽了,之前不是好好的麽,怎麽突然就.........,那就開整吧
看了下firefox的版本,51.xx,好吧,firefox老是喜歡偷偷的升級,那就卸載了重裝,並設置他不檢查升級,也不自動升級
首先搞清楚selenium3.0以上的版本需要firefox 48及以上的版本
我是selenium 3.01的版本,於是下載一個firefox48.0.2的版本
firefox歷史版本下載鏈接:http://ftp.mozilla.org/pub/firefox/releases/
selenium3.0以上的版本使用firefox需要下載一個geckodriver.exe,於是下載了一個
鏈接: http://pan.baidu.com/s/1cKWJZg
搞好了運行下,發現報錯,提示"plugin container for firefox已停止運行"
百度,發現是plugin-container.exe這個插件惹的禍,說是把這插件刪除或者改個名字就可以了,於是找到
C:\Program Files\Mozilla Firefox目錄下,把plugin-container.exe改為plugin-container.exe.bak,在運行,ok,沒問題了
在來看chrome,我沒有翻墻,chrome更不會自動升級了,怎麽會突然就出問題了呢,chromedriver.exe和chrome有兼容性問題,具體哪個版本對應哪個版本自己百度,看看我的chrome版本59.xxxx, chromedriver.exe 雙擊查看下,2.20.xxxxx版本,chrome59應該要搞個2.24的chromedriver.exe,於是乎下載一個
下載鏈接:http://pan.baidu.com/s/1eR9de98
運行,沒問題了
至此所有問題解決了,可以隨意的玩了
總結下我的環境:
selenium版本3.0.1
python 2.7
firefox 48.0.2
geckodriver.exe 不詳,不過用這個鏈接裏面的應該是沒問題的
chrome 59.xxx
chromedriver.exe 2.24
python+selenium啟動firefox和chrome