1. 程式人生 > >python+selenium環境安裝

python+selenium環境安裝

gecko ide size window ins 3.0 storage 避免 電腦

  目前 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環境安裝