1. 程式人生 > >python+selenium自動化測試(資源下載網址和方法步驟)

python+selenium自動化測試(資源下載網址和方法步驟)

前言:本人是一個測試小白,從網上看到了許多大牛的安裝python和下載python,pip,selenium的過程,受益匪淺!

所以特地寫了一些總結。希望大家不要走彎路。尤其是一些驅動的下載,很多下載地址不管用,我在第5點,給出了一些從其他人那裡找來的網址,推薦了一些可以用的,希望能幫助到有需要的人。

前一段時間我學自動化的時候,看了比較老的視訊,一直以為要用qtp,然後自己一直在學java,想用java語言,selenium做自動化,但是網上相關教程很少。現在終於明白,大多數人都是再用python+selenium。

在此,引用了很多人的網址,向他們表示感謝!

1.下載Python

,地址 www.python.org,選擇最新版本,選擇跟自己系統相符的64或32位的軟體。
詳細下載和安裝步驟可以參考:https://blog.csdn.net/nmjuzi/article/details/79075736
安裝python(選擇costume install,選擇for all users,不要裝在c盤,配置python環境變數注意勾選add to path,就自動新增到環境變量了,如果忘記勾選可以手動新增到環境變數

(第一次新增系統環境變數)手動新增環境變數的方法,把安裝路徑下的Scripts,例如:D:\Software\python\Python37\Scripts,新增到Path裡面。
檢測是否成功安裝

,cmd 命令,再輸入python,如果出現python的版本說明安裝成功。


安裝成功後,我的是win7系統,點微軟圖示,找到所有程式,找到python(我的是3.7版本),可以把IDE傳送到桌面快捷方式:


安裝pip:下載完成後是一個壓縮包,然後把pip解壓到一個目錄。pip要想安裝,得開啟windows命令提示符視窗,切換到pip的解壓縮資料夾的路徑,如我的是(D:\Software\python\pipanzhuang\pip-18.0),之後,輸入python setup.py install 
按回車鍵,就開始安裝pip了。
安裝pip成功後,如圖,安裝在了 D:\Softwa檢測re\python\Python37\Lib\site-packages這個目錄下面。

檢測是否安裝成功:然後在pip安裝目錄下,敲pip,如圖,就表示pip安裝成功了:

(第二次配置系統環境變數)然後再配置pip環境變數

3.安裝selenium,因為已經裝好了Pip,可以直接用windows命令提示符,無須切換到任何路徑下面,輸入pip install selenium,

安裝成功後,如圖:

如下一個非常好的博文,講了在兩種情況下(一種用pip直接裝selenium,一種不用pip,在網站下載和安裝selenium)安裝或下載安裝selenium:https://www.cnblogs.com/xiaxiaoxu/p/8909622.html
驗證是否成功安裝:安裝成功後,可以在IDLE裡面驗證一下,輸入import selenium,如果按enter鍵之後,沒有報錯,那就是成功了。

4.下載三大瀏覽器

下載IE瀏覽器:這個應該都有吧。

提示:這個3個驅動下載之後都是壓縮包,可以把壓縮包單獨放在一個資料夾裡,比如:AllDrivers,然後把解壓出來的chromedriver.exe(谷歌瀏覽器驅動) , geckodriver.exe (火狐瀏覽器驅動), Iedriver.exe(IE瀏覽器驅動),放到python的安裝目錄下,比如我的安裝目錄是:D:\Software\python\Python37。(第三次配置系統環境變數)然後,把這個安裝目錄新增到系統環境變數放到Path裡面。


然後開啟Python IDLE,輸入(#和#之後的不要輸入):

  • 開啟谷歌瀏覽器:

from selenium import webdriver  # 回車

b = webdriver.Chrome()  # 回車 ,然後會出現谷歌瀏覽器的data頁面

b.get('http://www.baidu.com/')  #回車,這樣會出現谷歌瀏覽器的百度頁面

  • 開啟火狐瀏覽器:

from selenium import webdriver  # 回車

b = webdriver.Firefox()  # 回車 ,然後會開啟火狐瀏覽器

b.get('http://www.baidu.com/')  #回車,這樣會出現火狐瀏覽器的百度頁面

  • 開啟IE瀏覽器:

from selenium import webdriver  # 回車

b = webdriver.Ie()  # 回車 ,然後會開啟IE瀏覽器

b.get('http://www.baidu.com/')  #回車,這樣會出現IE瀏覽器的百度頁面


然後我出現了以下好多問題。。哎

  • google注意事項

錯誤1. 用selenium開啟Google後,可以開啟Chrome,但是位址列上只有data;

chromeDriver版本不對,不同版本的chromeDriver對應不同版本的chrome瀏覽器
我的Google Chrome是版本 62.0.3202.94(正式版本) (64 位),所以下載了2.35

當然還有一種可能就是,沒有給出網址,位址列自動跳轉到data;

  • Ie 注意事項:

1:下載IEDriverServer版本號。進入索引頁,首先選擇版本號,IEDriverServer的版本號和Selenium的版本號一定要一致,因為我選擇的是selenium-2.53,所以IEDriverServer也選擇的是2.53版本的。
2.:保護模式報錯解決辦法:

internet 選項,進入安全標籤,分別點選internet ,本地intranet,受信任的站點,受限制的站點,四個設定,全部去掉勾選“啟用保護模式”  或者全部勾選“啟用保護模式”,即保持這四個設定一致,要麼全部勾選,要麼全部去掉勾選,就可以啟動ie瀏覽器了
3:縮放比例沒有設定

前人的經驗:測試成功(selenium:3.7.1 firefox:57.0 geckodriver:0.19.1)。
我的是:(selenium:3.14  firefox:57.0 geckodriver:0.19.1)。耶!成功了。