<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 使用 Python 的 Selenium Webdriver:示例教程 > 原文: [https://www.guru99.com/selenium-python.html](https://www.guru99.com/selenium-python.html) Selenium 支持 [Python](https://www.guru99.com/python-tutorials.html) ,因此可以與 Selenium 一起用于測試。 * 與其他編程語言相比,Python 很容易,但冗長得多。 * Python API 使您可以通過 Selenium 與瀏覽器連接。 * Selenium 將標準的 Python 命令發送到不同的瀏覽器,盡管它們的瀏覽器設計有所不同。 您可以在不同的操作系統上為 Firefox,Chrome,IE 等運行 Python 腳本。 在本教程中,您將學習- * [什么是 Python?](#1) * [什么是硒?](#2) * [為什么在 Selenium 中選擇 Python 而不是 Java](#3) * [如何在 Eclipse 中安裝和配置 PyDev](#4) * [如何使用 Python 在 Selenium 中創建測試腳本](#5) ## 什么是 Python? Python 是一種高級的面向對象的腳本語言。 它以用戶友好的方式設計。 Python 使用簡單的英文關鍵字,這很容易解釋。 與其他任何編程語言相比,它的語法復雜性更低。 請參閱下表中的一些示例。 | **關鍵字** | **含義** | **用法** | | 小精靈 | 否則 | Else if | | 其他 | 其他 | 如果:X; elif:Y; 其他:J | | 除 | 這樣做,如果發生異常, | 除了 ValueError 外,a:打印一個 | | 執行 | 作為 Python 運行字符串 | exec'打印“你好,世界!” | ## 什么是硒? Selenium 是測試您的 Web 應用程序的工具。 您可以通過多種方式執行此操作,例如 * 允許它點擊按鈕 * 在結構中輸入內容 * 瀏覽您的網站以檢查是否一切正常,依此類推。 ## 為什么在 Selenium 中選擇 Python 而不是 Java 與 Selenium 一起使用 [Java](https://www.guru99.com/java-tutorial.html) 而不是 Python 的要點是, 1. 與 Python 程序相比,Java 程序的運行速度往往較慢。 2. Java 使用傳統花括號來開始和結束塊,而 Python 使用縮進。 3. Java 采用靜態類型,而 Python 采用動態類型。 4. 與 Java 相比,Python 更簡單,更緊湊。 ## 如何在 Eclipse 中安裝和配置 PyDev PyDev 是 Eclipse 的 Python 開發環境。 **步驟 1)**進入 Eclipse Marketplace。 幫助>安裝新軟件 ![](https://img.kancloud.cn/6f/5d/6f5d368cb29590a46ddde9e8c42dccf3_535x574.png) 下一步是為 Eclipse 安裝“ pydev IDE”。 **步驟 2)**在此步驟中, 1. 在“使用”中搜索“ http://pydev.org/updates”,然后 2. 選擇所有列出的項目,然后單擊兩次 Next。 3. 接受許可協議,然后單擊完成。 ![](https://img.kancloud.cn/39/09/39092805bb19b0f8d47ce00d5932d659_900x699.png) **步驟 3)**您可能會遇到安全警告,單擊“仍然安裝”。 ![](https://img.kancloud.cn/b8/1d/b81dd013e52d5c3b843800d79e1c2a74_668x203.png) **步驟 4)**現在**,**,在此步驟中,您將設置首選項。 借助 preference 選項,您可以根據項目需要使用 Python。 轉到窗口>首選項> PyDev >解釋器> Python 解釋器。 ![](https://img.kancloud.cn/8f/a4/8fa42afac245dbcf84c4e7c8f3d2eca0_862x579.png) 讓我們設置默認的 Python 解釋器。 就像您需要設置 Java 編譯器以運行 Java 代碼一樣。 要更改解釋器名稱,請單擊“瀏覽 python / pypy exe”按鈕。 ![](https://img.kancloud.cn/ae/2a/ae2af720699a7245436dbb71a701fa73_900x667.png) **步驟 5)**在此步驟中,提供 Python 的“解釋器名稱”和“ exe”文件路徑。 1. 單擊“瀏覽”,然后找到安裝 python 的 python.exe。 2. 點擊“確定”按鈕。 3. 選擇所有文件夾,然后單擊確定 4. 單擊“應用并關閉”。 ![](https://img.kancloud.cn/b0/2f/b02f44a11139d212bca66fd17a403afe_684x286.png) **步驟 6)**用 Python 創建一個新項目。 在這一步中 1. 右鍵單擊“ PyDev 包資源管理器>新建”。 2. 選擇其他選項。 ![](https://img.kancloud.cn/31/7d/317df647fa9fb83bc88766021edb04e4_900x588.png) 1. 選擇“ PyDev > PyDev 項目”。 2. 按“下一步”按鈕。 ![](https://img.kancloud.cn/c2/a3/c2a3ae9195510bebca909bcd292d367f_639x616.png) 1. 為您的項目命名 2. 點擊“完成”。 ![](https://img.kancloud.cn/71/95/719526137d45dacba2297a9a8d72834b_639x939.png) 您可以看到新的 Python(PyDev)項目已創建。 **步驟 7)**在此步驟中, 創建“ PyDev 項目”后,您將創建一個新的 Python 包。 1. 右鍵單擊 Project > New > PyDev 程序包。 2. 為您的軟件包命名,然后單擊完成。 ![](https://img.kancloud.cn/f0/d2/f0d2b8f660fb5e5cd72d4d9ec10ba0b2_900x741.png) ![](https://img.kancloud.cn/18/b1/18b116217496f90540e98f2a264fb4d0_639x398.png) **步驟 8)**如果在下面的屏幕截圖中看到,則會創建一個新的程序包。 ![](https://img.kancloud.cn/73/01/730147315f9e975bba2c37b9dd6bb22f_394x629.png) 創建新程序包后,下一步是 createPyDev 模塊。 該模塊包含一些用于初始化的 Python 文件。 可以將模塊中的這些文件或功能導入其他模塊。 因此,無需重新編寫程序。 **步驟 9)**創建一個新的 PyDev 模塊。 右鍵單擊包>新的> PyDev 模塊。 ![](https://img.kancloud.cn/d9/c7/d9c706100ffb855620ebc0e766fe2619_875x701.png) 為模塊命名,然后單擊“完成”。 ![](https://img.kancloud.cn/d5/71/d5717fcf202f7484ce793b6940983931_639x398.png) 選擇空模板,然后單擊“確定”。 ![](https://img.kancloud.cn/67/16/671625383c9c592325fc6982098cc208_733x616.png) **步驟 10)**編寫您的 Python 代碼。 ![](https://img.kancloud.cn/b4/d2/b4d298f32eb7aaa6170f696dfc9d445c_795x431.png) ## 如何使用 Python 在 Selenium 中創建測試腳本 在此示例中,我們使用 Firefox 驅動程序對“ Facebook 登錄頁面”進行了自動化。 **示例 1:登錄 Facebook** ``` from selenium import webdriver from selenium.webdriver.common.keys import Keys user_name = "YOUR EMAILID" password = "YOUR PASSWORD" driver = webdriver.Firefox() driver.get("https://www.facebook.com") element = driver.find_element_by_id("email") element.send_keys(user_name) element = driver.find_element_by_id("pass") element.send_keys(password) element.send_keys(Keys.RETURN) element.close() ``` 代碼快照 ![](https://img.kancloud.cn/b4/d2/b4d298f32eb7aaa6170f696dfc9d445c_795x431.png) **代碼**的說明 * **代碼行 1** :從硒模塊導入 webdriver * **代碼行 2** :從硒模塊導入鍵 * **代碼行 3** :用戶是一個變量,我們將使用它來存儲用戶名的值。 * **代碼行 4** :變量“密碼”將用于存儲密碼值。 * **代碼行 5** :在這一行中,我們通過使其作為對象來初始化“ FireFox”。 * **代碼行 6** :“ driver.get 方法”將導航到 URL 給出的頁面。 在將控制權返回到測試或腳本之前,WebDriver 將等待頁面完全加載(即,“ onload”事件已釋放)。 * **代碼行 7** :在這一行中,我們找到了文本框中必須寫入“電子郵件”的元素。 * **代碼行 8** :現在,我們將值發送到電子郵件部分 * **代碼行 9** :密碼相同 * **代碼行 10** :將值發送到密碼部分 * **代碼行 11** :插入值后,使用 element.send_keys(Keys.RETURN)按下 Enter 鍵 * **代碼行 12** :關閉 **輸出** 輸入的用戶名“ guru99”和密碼的值。 ![](https://img.kancloud.cn/04/ef/04ef010cc4f1c024f30841f7289b924e_1190x241.png) Facebook 頁面將使用電子郵件和密碼登錄。 頁面已打開(請參見下圖) ![](https://img.kancloud.cn/01/2a/012a27d120955a05c50a0ba07a244b66_499x430.png) **示例 2:登錄 Facebook &檢查標題** 在這個例子中 * 我們將打開一個登錄頁面。 * 填寫必填字段“用戶名”和“密碼”。 * 檢查頁面標題 ``` from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("YOUR EMAILID") password.send_keys("YOUR PASSWORD") # Step 4) Click Login submit.click() wait = WebDriverWait( browser, 5 ) page_title = browser.title assert page_title == "Facebook" ``` **代碼**的快照 ![](https://img.kancloud.cn/52/5e/525ed6eff56bb01cb98f9089acad470f_863x500.png) **代碼說明:** * 代碼行 1-2:導入硒包 * 代碼行 4:通過創建對象來初始化 Firefox * 代碼行 6:獲取登錄頁面(Facebook) * 代碼行 8-10:獲取用戶名,密碼輸入框和提交按鈕。 * 代碼行 11-12:在用戶名和密碼輸入框中輸入數據 * 代碼行 14:單擊“提交”按鈕 * 代碼行 15:創建等待對象,其超時時間為 5 秒。 * 代碼行 16:從“瀏覽器”對象捕獲標題。 * 代碼行 17:使用“ Facebook”測試捕獲的標題字符串 **摘要**: * Selenium 是基于 Web 的開源自動化工具。 * Selenium 使用 Python 語言進行測試。 它比任何其他編程語言都少得多冗長且易于使用 * Python API 使您能夠通過 Selenium 與瀏覽器連接 * Selenium 可以將標準的 Python 命令發送到不同的瀏覽器,盡管它們的瀏覽器設計有所不同。
                  <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>

                              哎呀哎呀视频在线观看