ドロップダウンから値を選択する方法 Selenium
でドロップダウンを選択する方法 Selenium
以下は、ドロップダウンから値を選択する手順です。 Selenium:
ドロップダウンを処理する前に Selenium ドロップダウン ボックスを制御するには、次の 2 つのことを行う必要があります。
- パッケージをインポートする org.openqa.selenium.support.ui.Select
- ドロップダウンボックスをオブジェクトとしてインスタンス化し、 Selenium webdriver
例えば、 Mercury ツアー登録ページ(https://demo.guru99.com/test/newtours/register.php)をクリックし、そこにある「国」ドロップダウンボックスに注目してください。
ステップ 1) 「Select」パッケージをインポートします。
import org.openqa.selenium.support.ui.Select;
ステップ 2) ドロップダウン要素を Select クラスのインスタンスとして宣言します。.
以下の例では、このインスタンスに「drpcountry」という名前を付けています。
Select drpCountry = new Select(driver.findElement(By.name("country")));
ステップ 3) 制御を開始します。
ドロップダウンを選択するために利用可能な Select メソッドのいずれかを使用して、「drp Country」の制御を開始できるようになりました。 Selenium。以下のサンプル コードでは、オプション「ANTARCTICA」を選択します。
drpCountry.selectByVisibleText("ANTARCTICA");
クラスを選択してください Selenium
この クラスを選択してください Selenium HTML SELECT タグを実装するために使用されるメソッドです。 html select タグは、要素を選択および選択解除するためのヘルパー メソッドを提供します。 Select クラスは通常のクラスであるため、New キーワードを使用してオブジェクトを作成し、Web 要素の場所を指定します。
でメソッドを選択します Selenium
以下は、最も一般的に使用される方法です。 Selenium ドロップダウンリスト。
#1) selectByVisibleText() と deselectByVisibleText()
- パラメータに一致するテキストを表示するオプションを選択または選択解除します。
- パラメータ: 特定のオプションの正確な表示テキスト
例:
drpCountry.selectByVisibleText("ANTARCTICA");
#2) selectByValue() と deselectByValue()
- 「value」属性が指定されたパラメータと一致するオプションを選択または選択解除します。
- 以下の例のように、すべてのドロップダウン オプションに同じテキストと「値」があるわけではないことに注意してください。
- パラメータ: 「value」属性の値
例:
drpCountry.selectByValue("234");
#3) selectByIndex() と deselectByIndex()
- 指定されたインデックスのオプションを選択または選択解除します。
- パラメータ: 選択するオプションのインデックス。
例:
drpCountry.selectByIndex(0);
#4) isMultiple()
- ドロップダウン要素が一度に複数の選択を許可する場合は TRUE を返し、それ以外の場合は FALSE を返します。
- パラメータ: 必要ありません
例
if (drpCountry.isMultiple()) { //do something here }
#5) deselectAll()
- 選択したエントリをすべてクリアします。 これは、ドロップダウン要素が複数の選択をサポートしている場合にのみ有効です。
- パラメータ: 必要ありません
例:
drpCountry.deselectAll();
の選択メソッドの完全なコード Selenium
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 = "https://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); } }
複数の SELECT 要素内の項目の選択
また、 selectByVisibleText() 複数の SELECT 要素で複数のオプションを選択する方法。 例として、 https://jsbin.com/osebed/2 ベース URL として。一度に複数の選択が可能なドロップダウン ボックスが含まれています。
以下のコードは、selectByVisibleText() メソッドを使用して最初の XNUMX つのオプションを選択します。
まとめ
Command | 説明 |
---|---|
selectByVisibleText()/
deselectByVisibleText() |
表示されたテキストによってオプションを選択/選択解除します |
selectByValue()/
deselectByValue() |
「value」属性の値によってオプションを選択/選択解除します |
selectByIndex()/
deselectByIndex() |
インデックスによってオプションを選択/選択解除します |
isMultiple() | ドロップダウン要素が一度に複数選択を許可する場合はTRUEを返し、そうでない場合はFALSEを返します。 |
すべての選択を解除() | 以前に選択したすべてのオプションの選択を解除します |
ドロップダウン ボックスを制御するには、まず org.openqa.selenium.support.ui.Select パッケージをインポートし、Select インスタンスを作成する必要があります。