python+selenium環境安裝
目前 selenium 版本已經升級到 3.7了,網上的大部分教程是基於 2.x寫的,所 以在學習前先要弄清楚版本號,這點非常重要。本系列依然以 selenium2 為基礎, 目前 selenium3 坑比較多
·············環境結合···············
初學者最佳環境:python2.7+selenium2+Firefox46以下的版本
可嘗試新的環境:python3.6+selenium3+Firefox47以上版本
···························································································
我的環境:window10 64位
python 2.7.12
selenium 2.53.6
firefox 45
1、python的安裝
(1)下載python安裝包,選擇2.7和3.6都可以(一下會有說明)
官網下載地址:https://www.python.org/downloads/
上圖的下面是歷史版本
2、傻瓜式安裝、雙擊安裝包(別安裝在c盤,英文路徑,不要有空格),安裝是選中下方紅色框框,如果這一步成功,環境變量這一步可省略
2、環境變量
(1)安裝成後,看下這個目錄D:\python\Scripts,沒有pip.exe和easy_install.exe(正常都有,沒有就需重新安裝了)
(2)將D:\python和D:\python\Scripts,添加到環境path下
3、安裝selenium
(1)打開cmd窗口輸入:pip
(如果出現其他提示,檢查上面幾步,確認無誤,成功安裝出現
(2)cmd輸入指令安裝selenium:pip install selenium==2.53.6
(註意:首次安裝一定要看到進度100%完成,如果中途失敗了,重新輸入指令安裝,知道看到100%完成為止)
(3)驗證selenium
①確保電腦上安裝Firefox瀏覽器
②cmd窗口輸入如下指令
>python
>from selenium import webdriver
>webdriver.Firefox()
如果能啟動瀏覽器,說明環境安裝??(啟動不成功,卸載重新來一次)
3、瀏覽器
①如果使用Friefox瀏覽器,不能安裝47以上的版本(selenium2不兼容47以上)
②用ie或Chrome瀏覽器,需要先下載瀏覽器驅動,將驅動文件放在python根目錄。
如果selenium安裝3.0的版本,啟動
firefox時候會報錯,下面會說明pip降級selenium版本
4、firefox歷史版本
firefox歷年版本的官網鏡像地址:
https://download-installer.cdn.mozilla.net/pub/firefox/relea ses/
5、pip降級selenium3.0
selenium版本安裝後啟動Firefox出現異常:‘geckodriver’ eecutable needs to be in PATH
這是selenium默默的升級到了3.X,下面解決:
selenium+python環境搭配:
selenium2+firefox46以下(無需驅動包,firefox喜歡偷偷升級.)
selenium3+firefox46以上版本(必須下載驅動那個:geckodriver.exe,且添加到環境變量)
6、遇到的問題
1、安裝selenium後,再cmd進入python環境
2、從selenium導入webdriver
3、啟動Firefox瀏覽器
>>python
>>from selnium import webdriver
>>webdriver.Firefox()
然後出現一下異常:‘geckodriver’ executable needs to be in PATH
7、解決方案
①、‘geckodriver‘ executable needs to be inPATH,返句話意 思就是說,geckodriver.exe 的驅勱文件需要添加刡環境變量下,
selenium2 是默認支持 firefox 的,需要驅勱包,但是,selenium3 需要驅勱包的支持了,亍是就有了上面的問題
②、解決辦法一:繼續使用 selenium3,去下載驅勱包,然後加刡環 境變量下(丌推薦此辦法,因為覡決完返個問題後,後面迓會接著有其 它問題)
③、解決辦法二:selenium3 降級刡 selenium2(下面有說明)
8、檢查pip環境
①、打開cmd,輸入pip,檢查環境是否正常
>>pip
②、如果輸入pip 出現提示:Did not provide a command 說明 pip 環境有問題,臨時覡決辦法,輸入 pip 時候加上後綴 pip.exe 就可 以了,具體原因看下面解決辦法。
9、查看selenium版本號
①打開cmd,輸入pip show selenium
10、pip降級selenium
①、為了避免不乀前安裝的 selenium 版本沖突,先找刡 selenium3.0 目錄:python\Lib\site-packages 目錄 把裏面 selenium 開頭的文件全部初除就可以了。python 所有的第 三方包都在返個目錄下面
②、打開cmd,輸入pip install selenium==2.53.6(註意是兩個==,中間不要留空格,這裏推薦2.53.6的版本)
>>pip install selenium==2.53.6
11、升級pip版本
①、在使用 pip 過程中如果出現下方紅色區域字樣,就是說 pip 版本過低了,建議升級
②、如何升級 pip 呢?看最後一句話:python -m pip install --upgrade pip
把上面對應提示照著敲一遍即可
12、Chrome瀏覽器(chromedriver)
selenium2 啟動 Chrome 瀏覽器是需要安裝驅動包的,但是不同的 Chrome 瀏覽器 版本號,對應的驅動文件版本號又不一樣,如果版本號不匹配,是沒法啟動起來 的。
如果在啟動 chrome 瀏覽器時候,出現如下界面,無法打開網址,就是版本問題,解決
>># coding:utf-8
>>from selenium import webdriver Selenium
>>driver = webdriver.Chrome()
>>driver.get("http://www.cnblogs.com/czb4256/")
①查看版本號,設置》幫助》關於》查出我的版本號是70.0
查看chromedriver.exe 版本號,雙擊這個文件就可以了,查出來版本號是下圖,與瀏覽器版本相應的
如果不對應,就在chromedriver 版本下載對應的,下面是大全鏈接: http://chromedriver.storage.googleapis.com/index.html
python+selenium環境安裝