<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## **一、selenium介紹** selenium主要用于web應用程序的自動化測試,還支持所有基于web的管理任務自動化。 selenium經歷了2個版本,selenium1.0和selenium2.0;selenium不是一個單獨的工具,而是由一些插件、類庫構成,每個組成部分都有其特點和應用場景。 selenium2.0由以下組件構成: ![UTOOLS1595317922767.png](http://yanxuan.nosdn.127.net/00c45e4bbe94ae996b93b875a96031e3.png) **selenium2.0 = selenium1.0 + Webdriver** **Webdirver:** 通過原生瀏覽器支持或擴展來直接控制瀏覽器,針對各個瀏覽器開發,與瀏覽器緊密集成,支持創建更高級的測試,其還可以利用操作系統級的調用,模擬用戶輸入; **selenium IDE:** 嵌入到Firefox瀏覽器中的一個插件,實現簡單的瀏覽器操作錄制與回放功能,主要用于快速創建BUG及重現腳本,可轉化為多種語言; **selenium Gird:** 測試輔助工具,利用現有的計算機基礎設施,實現多臺計算上和異構環境中運行測試用例; **selenium RC:** selenium的核心組件,支持多種不同語言編寫自動化測試腳本,通過其服務器作為代理服務器去訪問應用,達到測試的目的; ?**Client Libraries:** Client Libraries庫主要用于編寫測試腳本,用來控制Selenium Server的庫; ??**Selenium Server:** 負責控制瀏覽器行為; ?**Selenium Core**(一個JavaScript函數集合):被嵌入到瀏覽器中,通過它實現用程序對瀏覽器進行操作; ?**Launcher**:用于啟動瀏覽器,把Core加載到瀏覽器頁面當中,并把瀏覽器代理設置為Selenium Server的**HTTP Proxy**; ## **二、環境搭建** ### **1、安裝python** 登錄[python官網](https://www.python.org/ "python官網"),找到download,選擇與自身平臺(Windows/Linux)相符的版本下載(建議3.5+),然后安裝即可; * **注意:** 安裝時選擇安裝界面的“Add Python 3.x to PATH”進行勾選,避免再次配置環境變量; 安裝完成后通過Windows命令提示符CMD輸入“python”,查看是否安裝成功,如下圖所示: ![](https://i.niupic.com/images/2020/08/10/8vZ3.png) 如上圖所示,則證明安裝成功; ### **2、安裝setuptools與pip** setuptools是PEAK(Python enterprise Application Kit)的一個副項目,是python的distutilsde的增強工具,可以更方便創建和發布python包,特別是對其他包有依賴的情況; pip是一個安裝和管理python包的工具,通過pip來安裝python包將變得很簡單,省去了繁瑣的過程,pip的安裝依賴于setuptools,安裝pip之前需要先安裝setuptools; **注意:** python目前不支持setuptools,因此需要使用distribute; * setuptools與pip的下載地址如下: * setuptools:[https://pypi.python.org/pypi/setuptools](https://pypi.python.org/pypi/setuptools) * pip:[https://pypi.python.org/pypi/pip](https://pypi.python.org/pypi/pip) **注意**: 最新版的python安裝包中已經集成了pip,可以在安裝目錄下的script路徑下查看是否有pip.exe或pip3.exe文件,如果有,則cmd命令行中輸入pip進行驗證; ![](http://images2017.cnblogs.com/blog/983980/201707/983980-20170727003447921-848357286.png) 如上圖所示,則證明已經安裝pip; ### **3、安裝selenium** 完成上面2個步驟之后,可以通過cmd命令直接安裝selenium包,如下圖所示: ![](http://images2017.cnblogs.com/blog/983980/201707/983980-20170727003952734-1034904163.png) * **注意:** 安裝時如果只輸入包名,則默認安裝當前庫中的最新版本,如果想安裝自己需要的版本,則需要在包名后面加上版本號,比如:pip install selenium==2.48.0 ### **4、下載瀏覽器驅動** 前面說過,selenium支持多種瀏覽器,所以只需要下載對應的瀏覽器驅動,將解壓得到的exe文件放到python的安裝目錄下即可; 當selenium升級到3.0之后,對不同的瀏覽器驅動進行了規范。如果想使用selenium驅動不同的瀏覽器,必須單獨下載并設置不同的瀏覽器驅動。 各瀏覽器下載地址: ``` Firefox瀏覽器驅動:[geckodriver](https://github.com/mozilla/geckodriver/releases) Chrome瀏覽器驅動:[chromedriver](https://sites.google.com/a/chromium.org/chromedriver/home),[taobao備用地址](https://npm.taobao.org/mirrors/chromedriver) IE瀏覽器驅動:[IEDriverServer](http://selenium-release.storage.googleapis.com/index.html) Edge瀏覽器驅動:[MicrosoftWebDriver](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver) Opera瀏覽器驅動:[operadriver](https://github.com/operasoftware/operachromiumdriver/releases) PhantomJS瀏覽器驅動:[phantomjs](http://phantomjs.org/) ``` ### **5、設置瀏覽器驅動** 設置瀏覽器的地址非常簡單。 我們可以手動創建一個存放瀏覽器驅動的目錄,如: C:\\driver , 將下載的瀏覽器驅動文件(例如:chromedriver、geckodriver)丟到該目錄下。 我的電腦-->屬性-->系統設置-->高級-->環境變量-->系統變量-->Path,將“C:\\driver”目錄添加到Path的值中。 * Path * ;C:\\driver <br/> **驗證不同的瀏覽器驅動是否正常使用** ``` from selenium import webdriver driver = webdriver.Firefox() # Firefox瀏覽器 driver = webdriver.Chrome() # Chrome瀏覽器 driver = webdriver.Ie() # Internet Explorer瀏覽器 driver = webdriver.Edge() # Edge瀏覽器 driver = webdriver.Opera() # Opera瀏覽器 driver = webdriver.PhantomJS() # PhantomJS …… ``` ### **6、調試** 打開一款python編譯器,輸入下面的代碼,運行,查看是否成功調用瀏覽器運行,如果運行成功,則說明已成功搭建好自動化開發環境; ``` from selenium import webdriver driver = webdriver.Chrome("G:\py\chromedriver.exe") driver.get("http://www.baidu.com") ``` **備注:** ``` 如果報錯 AttributeError Issue: module 'selenium.webdriver' has no attribute 'Chrome' 將 driver = webdriver.Chrome("G:\py\chromedriver.exe") 改為 driver = webdriver.chrome.webdriver.WebDriver(executable_path='G:\py\chromedriver.exe') 解決方法: 1.瀏覽器驅動文件,(win環境下載解壓后得到的.exe文件)需要放到與python.exe同級目錄中方能使用。 這個方法可行。 2.將腳本重命名 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看