<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之旅 廣告
                # 7K Selenium IDE – 定位元素(按 ID,名稱,鏈接文本) > 原文: [https://javabeginnerstutorial.com/selenium/7k-ide-locating-elements/](https://javabeginnerstutorial.com/selenium/7k-ide-locating-elements/) 大家好! 這篇文章是關于在網頁上定位元素的(正如上一篇文章中所承諾的)。 如今,確定一個人的地理位置變得非常容易。 GPS 使這成為可能。 同樣,可以使用**定位符類型**來確定 Selenium IDE 必須對其進行操作的確切 Web 元素(例如,文本框,復選框,按鈕,鏈接,下拉列表等)。 如果您注意到由 Selenium IDE 生成的自動測試腳本,則可以看出大多數命令都需要目標。 該目標標識正在測試的 Web 元素,其格式為`LocatorType = Location`。 `LocatorType`在大多數情況下可以省略,我們很快就會看到。 到現在,您應該已經意識到,對于創建成功的測試腳本而言,準確地識別網頁上的 Web 元素至關重要。 記住我的話,說起來容易做起來難! 有時,我們最終會遇到錯誤的元素或最壞的情況,根本沒有任何元素。 當我們在*魔法草地*中時,為什么還要擔心? Selenium IDE 提供了許多定位器類型,可以在網頁上準確定位 Web 元素。 定位依據 * ID * 名稱 * 鏈接文本 * CSS * DOM * XPath ## 通過 ID 定位 知道網絡元素的 ID 屬性后,我們總是傾向于按 ID 進行定位。 由于 ID 是唯一的,因此這是定位被測元素的最常用方法。 *格式*:`id = web_element_id` *示例*:打開 Goog??le 帳戶創建頁面。 讓我們通過 ID 識別名字文本框。 ![Locating by ID](https://img.kancloud.cn/5f/9a/5f9ad167391dcdc8e1f89e953f88d8b5_1074x411.png) 借助 HTML(頁面源代碼)或 Firebug(我們將在以后的文章中詳細介紹),可以識別 ID,如上圖所示。 在 Firefox 瀏覽器中打開 Selenium IDE,然后在目標文本框中輸入“`id = FirstName`”。 單擊**查找**按鈕,并注意“名稱”部分的“第一個”文本框以黃色突出顯示,帶有綠色邊框。 這表明 Selenium IDE 能夠成功地按預期找到元素。 ![By ID highlighting](https://img.kancloud.cn/cc/75/cc75a5fe6f2135f28a9cb606797a2f9f_860x257.png) ## 按名稱定位 名稱定位器類型使用匹配的名稱屬性來定位第一個 Web 元素。 這與按 ID 定位非常相似,而 ID 由名稱代替。 *格式*:`name = web_ element_name` *示例*:打開 Goog??le 帳戶創建頁面。 讓我們通過使用頁面來源的名稱來標識“選擇您的用戶名”文本框。 ![Locating by name](https://img.kancloud.cn/85/92/8592671760348c5d82308d5d26766dc4_574x263.png) 使用 Selenium IDE“查找”元素以驗證我們是否準確定位了該元素。 ![By Name highlighted](https://img.kancloud.cn/91/b7/91b7d8ecf3d6a2f00e6eb71420e0661f_843x230.png) 如果多個 Web 元素具有相同的`name`屬性,則使用**過濾器**進一步細化定位策略。 默認過濾器類型為*值*。 *示例*: ![Name filters](https://img.kancloud.cn/08/fa/08facad4b45723dbd259ed72b667379b_843x200.png) 如上所述,如果使用“`name = travelType`”定位策略,則將在網頁上選擇一個單選按鈕,因為它是具有給定`name`屬性的第一個 Web 元素。 但是,如果我們希望根據測試用例要求使用往返單選按鈕,則將使用*按名稱和過濾器*策略定位。 在 Selenium IDE 的“目標”框中輸入“`name = travelType value = roundtrip`”,然后單擊“查找”按鈕,將高亮顯示往返單選按鈕。 ## 通過鏈接文本定位 在網頁上找到超鏈接的最佳方法是使用“鏈接文本”策略進行定位。 *格式*:`link = text_of_the_link` *示例*:打開 Goog??le 帳戶創建頁面。 讓我們使用網頁來源通過鏈接文字訪問“隱私權政策”鏈接。 ![Locating LinkText](https://img.kancloud.cn/de/a2/dea2564ab949b16149061cc076715040_809x217.png) 使用 Selenium IDE “查找”元素以驗證我們是否準確定位了該元素。 ![By LinkText highlighted](https://img.kancloud.cn/4b/78/4b780433c2dc7e205467bf27a9bead58_705x88.png) 我認為一天就足夠了。 其余的將在后續文章中討論。 練習這些策略,并在評論部分有任何疑問時通知我。 到那時見! 祝你有美好的一天!
                  <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>

                              哎呀哎呀视频在线观看