Selenium+Python自動化測試環境搭建和搭建過程遇到的問題解
環境搭建:
第一步:安裝Python
網址:
按照如圖提示安裝,並且配置環境變數(安裝時候選中pip會自動安裝Python的包管理工具 pip,推薦選擇“Add exe to path”,將會自動新增Python的程式到環境變數中)
檢視python是否安裝成功:開啟cmd 輸入python,如下圖說明安裝成功
第二步:安裝基於Python的Selenium包
開啟cmd,進入到目錄: D:setupPythonScripts(根據自己的安裝目錄選擇 Python的Scripts)
然後敲入命令: pip install selenium 結果如下圖說明安裝成功
檢查Selenium是否安裝成功
方法1:使用命令”pip show selenium”可以看到當前系統中安裝的版本資訊,如圖所示即為安裝成功
方法2:在IDLE中輸入下圖中的命令(箭頭所指),回車後顯示以下內容就可以判斷硒安裝成功了。
第三步:安裝PyCharm(Python的ide,步驟略)
第四步:檢查安裝好的環境是否能進行自動化測試
寫一個簡單的Python的自動化指令碼,(程式碼要實現的功能是開啟的Firefox瀏覽器,輸入百度的網址,開啟百度介面,在百度搜尋框中輸入“Selenium2”關鍵字,然後點“百度一下”按鈕搜尋出結果,然後自動關閉瀏覽器)
from selenium import webdriver driver = webdriver.Firefox() driver.get("") driver.find_element_by_id("kw").send_keys("selenium2") driver.find_element_by_id("su").click() driver.quit()
步驟:
1.新建一個的Python指令碼檔案,必須以的.py為字尾,這是的Python指令碼檔案的固有字尾名
2.複製貼上上面的程式碼,或者自己動手敲進去,自動動手敲可以加深印象
3.執行,執行結果是:電腦自動開啟的Firefox瀏覽器,輸入百度的網址,開啟百度介面,在百度搜尋框中輸入“Selenium2”關鍵字,然後點“百度一下”按鈕搜尋出結果,然後自動關閉瀏覽器,
出現的問題總結:
1. 如果不是用PyCharm,只是用記事本在桌面新建了.py檔案,會遇到打不開.py的問題
解決:開啟cmd 輸入 python 你的.py檔案路徑 點選回車即可
2. 執行後報錯如圖
解決:可能是檔案中有中文的字元或者空格,建議不要直接複製貼上,自己最好手寫,保證沒有中文字元,空格等出現即可
3.執行後報錯如圖:
解決:需要重新下載一個驅動檔案,檔名為“geckodriver.exe”,下載後將其路徑配置在路徑變數中。或者直接把檔案複製到Python安裝目錄下
geckodriver.exe的下載路徑:
將解壓的檔案複製到Python目錄
4.使用PyCharm編寫程式時from selenium import webdriver報錯: 無法匯入selenium webdriver
錯誤截圖:
解決:在pycharm裡配置python環境,在pycharm中,開啟File/settings,設定 python.exe路徑
5.定位元素時報錯(定位帶空格的class屬性)
解決:既然知道class屬性有空格是多個屬性了,那定位的時候取其中的一個就行(並且要唯一),改成:
driver.find_element_by_class_name("btn-block").click()即可 或者btn.btn-primary.btn-lg.btn-block 空格用.代替
安裝過程和問題總結如上,備忘。
文章參考部落格:https://blog.csdn.net/youxianzide/article/details/81451633 感謝作者總結
作者:
原文連結:https://www.cnblogs.com/yunfang/p/10451827.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2821895/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Web自動化測試 環境搭建(selenium+python)WebPython
- Web自動化測試 —— 測試環境搭建 (Selenium+Python) Windows篇WebPythonWindows
- 搭建自動化測試環境
- 自動化測試:學習Selenium+Python的過程中遇到的坑和解決方法Python
- 自動化測試 selenium 環境搭建
- Goreplay 流量錄製重放到測試環境,效能測試過程中遇到的問題Go
- WebSphere MQ傳輸環境搭建和測試WebMQ
- IOS自動化測試環境搭建(Python & Java)iOSPythonJava
- [android]android自動化過程遇到的問題Android
- Fabric 環境搭建遇到問題及解決
- selenium+python自動化測試Python
- MySQL InnoDB Cluster環境搭建和簡單測試MySql
- 搭建appium+python自動化測試環境APPPython
- 自動化測試之Selenium篇(一):環境搭建
- 電商APP測試過程中遇到的問題APP
- 搭建測試環境後出現的問題
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- APP自動化測試過程概述APP
- 救命!!!jenkins 中自動化測試中遇到無法解決的問題Jenkins
- 一個不常遇到的HbuilderX自動化測試執行問題UI
- robotframework + appium進行自動化測試時遇到的問題FrameworkAPP
- mac上搭建appium+IOS自動化測試環境(一)MacAPPiOS
- nfs伺服器搭建和遇到的問題NFS伺服器
- react native搭建環境時遇到的問題React Native
- CentOS下搭建LAMP環境及遇到的問題CentOSLAMP
- python+selenium UI自動化測試環境搭建及使用PythonUI
- Android自動化測試第二篇 Appnium環境搭建AndroidAPP
- Appium+Python實現iOS自動化測試~環境搭建APPPythoniOS
- 持續整合(CI)、自動化構建和自動化測試--初探 .
- 安卓自動化打包環境搭建安卓
- 基於Selenium+Python的web自動化測試框架PythonWeb框架
- 基於Selenium2 與Python自動化測試環境搭建Python
- JN專案-幫同事搭建環境過程中出現的問題
- androidNDK環境的搭建和使用Android
- Grunt自動化構建環境搭建
- 自動化測試環境搭建之Python3.6+selenium44+firefoxPythonFirefox
- Maven環境搭建和介紹Maven
- UI 自動化測試中遇到的問題,希望可以獲得大佬們的解答UI