<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 如何使用 Selenium Webdriver 從 DropDown 中選擇值 > 原文: [https://www.guru99.com/select-option-dropdown-selenium-webdriver.html](https://www.guru99.com/select-option-dropdown-selenium-webdriver.html) 在本教程中,我們將學習如何處理下拉和多選操作。 ## 從下拉框中選擇選項 在控制下拉框之前,我們必須執行以下兩項操作: 1. 導入軟件包 **org.openqa.selenium.support.ui。選擇** 2. 在 WebDriver 中將下拉框實例化為“選擇”對象 例如,轉到 Mercury Tours 的“注冊”頁面( [http://demo.guru99.com/test/newtours/register.php](http://demo.guru99.com/test/newtours/register.php) ),然后注意到那里的“國家”下拉框。 ![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/c9/9c/c99cdd98739f5802b824f4390d558152_451x212.png "Accessing Forms using Selenium WebDriver").png) **步驟 1** 導入“選擇”包。 ![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/32/42/32426a509f68d16b576a821901909b8e_396x40.png "Accessing Forms using Selenium WebDriver").png) **步驟 2** 將下拉元素聲明為 Select 類的實例。 在下面的示例中,我們將該實例命名為“ drpCountry”。 ![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/db/25/db25899ddec721d1a3df512ef0cc1350_602x43.png "Accessing Forms using Selenium WebDriver").png) **步驟 3** 現在,我們可以使用任何可用的 Select 方法開始控制“ drpCountry”。 下面的示例代碼將選擇選項“ ANTARCTICA”。 ![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/23/9f/239f65a2b5309ebf8537d0e20b167219_400x51.png "Accessing Forms using Selenium WebDriver").png) ## 在多個 SELECT 元素中選擇項目 我們還可以使用 **selectByVisibleText()**方法在多 SELECT 元素中選擇多個選項。 例如,我們將 [http://jsbin.com/osebed/2](http://jsbin.com/osebed/2) 作為基本 URL。 它包含一個下拉框,一次允許多個選擇。 ![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/bd/25/bd25548b94df3453a915ff3308c56ba9_428x261.png "Accessing Forms using Selenium WebDriver").png) 下面的代碼將使用 selectByVisibleText()方法選擇前兩個選項。 ![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/e3/3b/e33b5d2abfd4bb7c7110f3600692efde_488x261.png "Accessing Forms using Selenium WebDriver").png) ## 選擇方法 以下是下拉列表中最常用的方法。 | **方法** | **說明** | | **selectByVisibleText()**和 **deselectByVisibleText()** *示例:* ![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/13/c5/13c5bfd94f9a151195d92f05a5168b82_358x10.png "Accessing Forms using Selenium WebDriver").png) | * 選擇/取消選擇顯示與參數匹配的文本的選項。 * **參數** :特定選項的確切顯示的文本 | | **selectByValue()**和 **deselectByValue()** *示例:* ![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/80/47/8047885131e1502d1e6382fdbc055eb9_254x13.png "Accessing Forms using Selenium WebDriver").png) | * 選擇/取消選擇其“值”屬性與指定參數匹配的選項。 * **參數** :“值”屬性的值 * 請記住,并非所有下拉選項都具有相同的文本和“值”,如下例所示。 [![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/0f/14/0f14e1336aa68130aced28f9f03095a4_321x56.png "Accessing Forms using Selenium WebDriver") ](/images/image019(2).png) | | **selectByIndex()**和 **deselectByIndex()** *示例:* *[![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/63/4b/634b215a720bc1284edca89581cbbd56_194x12.png "Accessing Forms using Selenium WebDriver") ](/images/image020(2).png) * | * 選擇/取消選擇給定索引處的選項。 * **參數** :要選擇的選項的索引。 | | **isMultiple()** *示例:* *[![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/fd/89/fd89548118f55c93f33201d6e406449e_209x42.png "Accessing Forms using Selenium WebDriver") ](/images/image021(2).png) * | * 如果下拉元素一次允許多個選擇,則返回 TRUE;否則,返回 TRUE。 否則為 FALSE。 * **不需要參數** | | **deselectAll()** *示例:* *[![How to Select Option from DropDown using Selenium Webdriver](https://img.kancloud.cn/f8/9f/f89f7dfd39039dc206350e2c7fc13c8e_173x12.png "Accessing Forms using Selenium WebDriver") ](/images/image022(2).png) * | * 清除所有選中的條目。 僅當下拉元素支持多個選擇時才有效。 * **不需要參數** | ## 這是完整的代碼 ``` package newpackage; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; import org.openqa.selenium.By; public class accessDropDown { public static void main(String[] args) { System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe"); String baseURL = "http://demo.guru99.com/test/newtours/register.php"; WebDriver driver = new FirefoxDriver(); driver.get(baseURL); Select drpCountry = new Select(driver.findElement(By.name("country"))); drpCountry.selectByVisibleText("ANTARCTICA"); //Selecting Items in a Multiple SELECT elements driver.get("http://jsbin.com/osebed/2"); Select fruits = new Select(driver.findElement(By.id("fruits"))); fruits.selectByVisibleText("Banana"); fruits.selectByIndex(1); } } ``` ## 摘要 | 元件 | 命令 | 描述 | | **下拉框** | *selectByVisibleText()/* *deselectByVisibleText()* | 通過其顯示的文本選擇/取消選擇一個選項 | | *selectByValue()/* *deselectByValue()* | 通過其“值”屬性的值選擇/取消選擇一個選項 | | *selectByIndex()/* *deselectByIndex()* | 通過索引選擇/取消選擇一個選項 | | *isMultiple()* | 如果下拉元素一次允許多個選擇,則返回 TRUE;否則,返回 TRUE。 否則為 FALSE | | *deselectAll()* | 取消選擇所有先前選擇的選項 | 要控制下拉框,必須首先導入 org.openqa.selenium.support.ui.Select 包,然后創建一個 Select 實例。
                  <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>

                              哎呀哎呀视频在线观看