1. 程式人生 > >selenium+python自動化環境搭建

selenium+python自動化環境搭建

環境搭建

  1、到Python官網下載Python安裝包:https://www.python.org/
  進入Python官網後,點選Downloads選單,進入下載介面,Python最新版本號為3.7.0(本人用的為3.6.2),如果你是電腦是Windows作業系統,可以直接點選 “Download Python 3.7.0”按鈕下載儲存Windows 32位版本的安裝包。
  如果不是可以在上圖中的release版本列表中點選 Python 3.7.0 進入3.6.1版本下載介面,在下載介面最下方有各個作業系統環境下的Python 3.6.1版本,如下圖:
這裡寫圖片描述
  Windows版本分為32位和64位,用的32位Windows作業系統的同學請下載Windows x86版本,用64位Windows作業系統的同學請下載Windows x86-64版本。
具體的安裝問題可以百度,只是強調一點,安裝的時候一定把pip一起安裝,因為真的太方便了!!!

  2、Selenium安裝包下載
  裝好了pip後直接 win+R鍵 輸入:
   pip install selenium
   等個幾分鐘就OK了
   方法二:直接通過Selenium安裝包安裝,方法如下:
  1)、將下載的Selenium安裝包解壓,解壓後如下
  解壓後的圖片

  2)、開啟Windows命令列視窗,將目錄切換到Selenium解壓後的目錄中

  使用命令:直接輸入”碟符:”回車可以切換碟符,然後用”cd 路徑”切換到Selenium解壓後的目錄中
  3)、使用命令:python setup.py install 安裝Selenium
  

*檢測一下python是否安裝成功

*
  同時按下win鍵+R鍵,出現執行視窗,輸入”cmd”,回車,進入命令視窗

  在命令列視窗輸入”Python”,回車,安裝成功就會顯示下圖中標紅的內容,如果報錯了,先看看是不是環境變數沒有配置。
檢視是否安裝成功
  P.S. 環境變數配置方法:在”我的電腦”圖示上滑鼠右鍵調出右鍵選單,然後選擇”屬性”,win7以上都需要在彈出的視窗上左邊選單列表中選擇”高階系統設定”項,然後才能看到我們屬性的系統屬性視窗,在系統屬性視窗點選”環境變數”按鈕,進入環境變數配置介面。在PATH變數後增加的變數值如下:
  變數名:PATH
  變數值:;C:\Python36;C:\Python36\Scripts;
  說明:這裡的變數值是安裝Python的路徑,如果安裝在D盤,就把C換成D,如果不是安裝在磁碟根目錄下,要把安裝的完整路徑填上
  配置好了,再用上面的方法驗證Python是否安裝成功。
 
  3、檢查Selenium是否安裝成功
  使用命令”pip show selenium”可以看到當前系統中安裝的版本資訊
  這裡寫圖片描述


  首先,可以到Python的安裝目錄下檢視,多了一個Selenium的目錄(忘記了安裝地址的同學可以用import sys sys.path檢視)貼圖如下:
  這裡寫圖片描述

  接回上面說的開啟Python的IDLE

  #coding=utf-8
   from selenium import webdriver
   driver = webdriver.Firefox()
   driver.get("http://www.baidu.com")
   driver.find_element_by_id("kw").send_keys("selenium2")
   driver.find_element_by_id("su").click()
   driver.quit()

  1、新建一個Python指令碼檔案,命名為baidu.py,必須以.py為字尾,這是Python指令碼檔案的固有後綴名
  2、然後用Python的IDLE開啟該檔案,或者用記事本開啟都可以,用IDLE編輯程式碼後可以直接執行,用記事本編輯程式碼還需要到命令列用命令 “Python 檔名.py” 來執行
  3、複製貼上上面的程式碼,或者自己動手敲進去,自動動手敲可以加深印象
  4、執行程式碼,檢視結果

劃重點,請記好筆記!!!!可能第一次安裝執行時並不能正常開啟瀏覽器,下面是找了一張報錯的截圖,不是我本機執行的。。。 如圖:
這裡寫圖片描述
  不出意外這段程式碼的執行結果,應該是把Firefox開啟,然後顯示百度的介面,並搜尋出“Selenium2”的結果,但實際我執行時報錯了,而Firefox瀏覽器根本就沒有開啟。
  這是為什麼呢?
  因為Firefox瀏覽器在新版本中更新了新引擎。以前的Firefox版本使用的是Google的原生驅動,當時Google的原生驅動支援Firefox的引擎,但是現在Firefox更新了引擎,而Google的原生驅動沒有做對應的更新,所以導致上面的問題出現,為了解決這個問題,就需要重新下載一個驅動檔案,檔名為“geckodriver.exe”,下載後將其路徑配置在 Path 變數中。或者直接把檔案拷貝到Python安裝目錄下

  geckodriver.exe的下載路徑:https://github.com/mozilla/geckodriver/releases
  從上面的路徑獲取最新版本,geckodriver也有多個版本,選擇自己系統對應的版本,我的是Windows系統32位(解決問題的最好方法還是百度大法啊~)

  下載後把壓縮包解壓了,我是直接將解壓後的檔案拷到Python安裝目錄下了

  再執行剛剛的指令碼,這次就能成功的開啟瀏覽器並搜尋結果了。
  

配置Chrome瀏覽器和IE的方法大同小異,留個坑下會寫,先吃飯了~