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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 9AC WebDriver – 無法輕松定位元素? 繼續閱讀... > 原文: [https://javabeginnerstutorial.com/selenium/9ac-webdriver-unable-to-locate-an-element-easily-read-on/](https://javabeginnerstutorial.com/selenium/9ac-webdriver-unable-to-locate-an-element-easily-read-on/) 好吧,如果您的內存比我的好,那么您將記住,Selenium WebDriver 中有 8 種定位器類型,即 ID,名稱,標簽名稱,類名稱,鏈接文本,部分鏈接文本,CSS 選擇器和 XPath。 令人遺憾的是,即使我們有很多定位器類型,定位元素仍然充滿挑戰,尤其是在被測試的應用很復雜的情況下。 例如, 1. 為每個會話生成唯一的 ID(帶有隨機字母數字字符) 2. 各種元素的重復類名 3. 多個`div`標簽使 XPath 的長度比平時更長 所有這些使自動化測試人員的工作更具挑戰性! 絕對 XPath 可能會有所幫助,但是如果 DOM 中包含新元素或現有元素稍微移動了一點,那么腳本可能會失敗,因為找不到該元素。 相對的 XPath 可能可以解決,但是即使那樣,由于腳本變得復雜,整個過程也變得很困難。 處理此類情況的最簡單便捷的方法是在 HTML 元素上引入`data-*`屬性(自定義數據屬性)。 這里唯一的問題是,您將需要成為開發人員的好書! 他/她是根據您的要求將這些屬性添加到代碼中的人。?? 現在讓我對這些自定義數據屬性進行學習, `custom`屬性允許我們在 HTML 元素上存儲額外的數據或信息。 要遵循的規則是, 1. 屬性名稱應以`data-`開頭 2. 在`data-`的此前綴之后,屬性名稱應至少一個字符長,并且只能使用小寫字母 3. 為此屬性提供的值可以是任何字符串。 **語法**:`<element?data-*="value">` 那很特別,你不覺得嗎? 這里有一個示例,可以更好地可視化該概念, `<li data-test="poultry">Chickens</li>` 有了這些數據屬性,定位元素就輕松了! `WebElement poultry = driver.findElement(By.` *`xpath`* `("//li[@data-test='poultry']"));` 而且,就是這么簡單! 繼續嘗試一下,隨時在評論部分中發表您的問題。 在另一篇文章中再見。
                  <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>

                              哎呀哎呀视频在线观看