Selenium3+python自動化(3.7版本)-chrome67環境搭建
前言
目前selenium版本已經升級到3.0了,網上的大部分教程是基於2.0寫的,所以在學習前先要弄清楚版本號,這點非常重要。本系列依然以selenium3為基礎。
一、selenium簡介
Selenium 是用於測試 Web 應用程序用戶界面 (UI) 的常用框架。它是一款用於運行端到端功能測試的超強工具。您可以使用多個編程語言編寫測試,並且 Selenium 能夠在一個或多個瀏覽器中執行這些測試。
Selenium的發展經歷了三個階段,第一個階段,也就是selenium1的時代,在運行selenium1.0程序之前,我們得先啟動selenium server端(selenium remote control),我們簡稱RC。RC主要包括三個部
分:launcher,http proxy,selenium core。其中selenium core是被selenium server嵌入到瀏覽器頁面中的,selenium core內部是一堆javascript函數構成,通過調用這些函數來實現對瀏覽器的各種操作。
很顯然比較繁瑣,這並不是最佳自動化解決方案,於是後來有了webdriver。
selenium2 的時代合並了webdriver,也就是我們通常說的selenium,selenium2是默認支持Firefox瀏覽器的,這點非常方便。當然也支持其他更多瀏覽器,Ie和chrome瀏覽器需要下載驅動包,並添加到環境變量下
selenium3 是2016年十月份左右出來的,並且現在默認安裝都是selenium3了,selenium3在selenium2的基礎上做了一些調整,最明顯的區別就是 selenium2對Firefox的支持最高只支持46及以下版本。selenium3可以支持47以上版本,但是需要下載geckodriver.exe驅動,並添加到環境變量path下。
接下來的內容以selenium3為主
************環境組合**************************
初學者最佳環境:python2.7+selenium2+Firefox46以下版本
喜歡嘗新的環境:python3.7+selenium3+Firefox47以上版本
*********************************************
小編的環境python3.7+selenium3+Chrome67版本:
windows7 64位
python 3.7.0
selenium 3.0
chrome 67(備註:所以要裝ChromedriverV2.38版本的)
二、python安裝
1.小編的電腦操作系統:win7 64位系統
2.下載Python安裝包,3.7版本
3. 下載chrome 67
Python官網下載地址:https://www.python.org/57
3.Python安裝,雙擊傻瓜式安裝(別安裝在c盤)
三、環境變量
1.安裝完成後,看下這個目錄D:\python\Scripts,有沒pip.exe和easy_install.exe(一般都有,沒有的話得重新安裝一次了)
2.將D:\python和D:\python\Scripts,添加到環境變量path下
四、安裝selenium
1.打開cmd窗口輸入:pip(如果有內容顯示,說明正常)
2.cmd輸入指令安裝selenium:pip install selenium
(註意:首次裝一定要看到進度100%完成,如果中途失敗了,重新輸入指令安裝,直到看到100%完成為止)
五、驗證selenium
如何才能知道selenium正確安裝好了呢?
1.確保電腦上安裝了chrome瀏覽器以及對應chrome瀏覽器版本的驅動chromedriver,把下載好的驅動包chromedriver.exe解壓出來,放在本機谷歌瀏覽器安裝目錄下的Application目錄中(我的安裝路徑是:C:\Users\Administrator\AppData\Local\Google\Chrome\Application,具體看你們安裝的路徑),然後配置環境變量在path中添加chromedriver.exe的路徑。chromedriver下載地址:http://chromedriver.storage.googleapis.com/index.html
2.cmd窗口輸入如下指令
>python
>from selenium import webdriver
>webdriver.chrome()
3.如果能啟動瀏覽器,說明環境安裝OK。
六、chrome瀏覽器版本的驅動chromedriver以及谷歌瀏覽器版本的對應表:
chromedriver版本 | 支持的Chrome版本 |
---|---|
v2.40 | v66-68 |
v2.39 | v66-68 |
v2.38 | v65-67 |
v2.37 | v64-66 |
v2.36 | v63-65 |
v2.35 | v62-64 |
v2.34 | v61-63 |
v2.33 | v60-62 |
v2.32 | v59-61 |
v2.31 | v58-60 |
v2.30 | v58-60 |
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
Selenium3+python自動化(3.7版本)-chrome67環境搭建