1. 程式人生 > >python+selenium啟動firefox和chrome

python+selenium啟動firefox和chrome

selenim

有段時間沒整自動測試了,今天準備接著在搞搞,打開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