selenium3環境搭建以及各瀏覽器驅動的使用方法


想了解更多關於seleniu請訪問selenium官網 https://www.seleniumhq.org/

以Selenium3.0.2版本為例介紹在Python中如何安裝及使用,具體操作步驟如下:

1.在Python中安裝WebDriver

  方法一:使用pip工具安裝

  安裝好python,pip工具后,先嘗試在cmd下安裝selenium,在cmd下直接輸入命令"pip install selenium",此時默認下載的是最新版本的selenium

如果想下載指定版本的selenium,可使用命令"pip install selenium==3.0.2"進行下載,具體操作如下:

     
方法二:下載Selenium離線安裝包進行安裝
    下載地址 https://pypi.python.org/pypi/selenium,你可以從pypi網站找到所有你所需要的selenium版本,以及對應版本所支持的python版本
    下載安裝包並解壓,cmd下通過cd命令進入到安裝包setup.py目錄,然后cmd下執行"python setup.py install"命令進行安裝。
    驗證安裝結果:安裝成功后進入python交互模式,執行"import selenium" ,如果沒有報錯說明selenium已經安裝成功;
                            也可以使用pip工具查看已安裝的版本以及詳細信息,如下圖所示:               
                           
 
2.各瀏覽器驅動的使用方法
   selenium3.x版本開始不再提供默認瀏覽器支持,所有瀏覽器都是通過各個瀏覽器官方提供相應的瀏覽器驅動進行支持,這使得運行在各種瀏覽器上的自動化測試更穩定。
   注意事項:
      1.下載的版本和瀏覽器位數,取決於你使用的操作系統的類型和位數(64bit或32bit),雖然瀏覽器的版本位數和操作系統的位數沒有映射關系,但是為了防止出現驅動
         瀏覽器的問題,建議盡量保持版本一致。
      2. 瀏覽器的版本和驅動版本存在映射關系,下載使用時需注意,如果兩個版本不匹配selenium將無法驅動瀏覽器
 
    以下提供了各瀏覽器的下載和驅動的下載地址:
      chromedriver與chrome版本映射表:  https://blog.csdn.net/huilan_same/article/details/51896672
      下載chrome瀏覽器地址: https://google_chrome.en.downloadastro.com/old_versions/
      下載chrome瀏覽器驅動地址: http://chromedriver.storage.googleapis.com/index.html   
      下載firefox瀏覽器地址: http://ftp.mozilla.org/pub/firefox/releases/
      下載firefox瀏覽器驅動 地址:  https://github.com/mozilla/geckodriver/releases/
      下載IE瀏覽器地址:請自行下載
      下載IE瀏覽器驅動地址:請自行下載
 
3.使用三種瀏覽器編寫webdriver腳本 
示例代碼:Demo.py
#encoding=utf-8
from selenium import webdriver
import time
#使用webdriver驅動瀏覽器程序
#通過executable_path指明瀏覽器驅動文件所在路徑
# driver=webdriver.Ie(executable_path="d:\\IEDriverServer")

#以下均把瀏覽器驅動文件放進python安裝程序的Scripts路徑下
# driver=webdriver.Ie()
# driver=webdriver.Firefox()
driver=webdriver.Chrome()
#打開搜狗首頁
driver.get("http://www.sogou.com")
#清空搜索框緩存內容
driver.find_element_by_id("query").clear()
#在搜索輸入框中輸入“光榮之路自動化測試”
driver.find_element_by_id("query").send_keys(u"自動化測試")
#單擊搜索按鈕
driver.find_element_by_id("stb").click()
#等待5秒,以便查看結果
time.sleep(5)
#退出瀏覽器
driver.quit()
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM