Selenium Webdriver를 사용하여 DropDown에서 값을 선택하는 방법

Selenium에서 드롭다운을 선택하는 방법

FOLLOwing Selenium의 드롭다운에서 값을 선택하는 방법에 대한 단계별 프로세스입니다.

Selenium에서 드롭다운을 처리하고 드롭다운을 제어하기 전 box그래, 우리는 다음을 해야 해wing 두가지:

  1. 패키지 가져오기 org.openqa.selenium.support.ui.선택
  2. 드롭다운 인스턴스화 box 객체로 Selenium WebDriver에서 선택

예를 들어 Mercury Tours의 등록 페이지(https://demo.guru99.com/test/newtours/register.php) '국가' 드롭다운을 확인하세요. box 그곳에.

Selenium에서 드롭다운을 선택하세요.

1단계) “Select” 패키지를 가져옵니다.

import org.openqa.selenium.support.ui.Select;

2단계) 드롭다운 요소를 Select 클래스의 인스턴스로 선언합니다..

아래 예에서는 이 인스턴스의 이름을 "drpCountry"로 지정했습니다.

Select drpCountry = new Select(driver.findElement(By.name("country")));

3단계) ​​제어를 시작합니다.

이제 Selenium에서 드롭다운을 선택하기 위해 사용 가능한 Select 메소드 중 하나를 사용하여 "drpCountry" 제어를 시작할 수 있습니다. 아래 샘플 코드에서는 "ANTARCTICA" 옵션을 선택합니다.

drpCountry.selectByVisibleText("ANTARCTICA");

Selenium에서 클래스 선택

Selenium에서 클래스 선택 HTML SELECT 태그를 구현하는 데 사용되는 방법입니다. html 선택 태그는 요소를 선택하고 선택 취소하는 도우미 메서드를 제공합니다. Select 클래스는 일반 클래스이므로 New 키워드를 사용하여 개체를 생성하고 웹 요소 위치를 지정합니다.

Selenium에서 메소드 선택

더 폴로wing Selenium 드롭다운 목록에서 사용되는 가장 일반적인 방법입니다.

#1) selectByVisibleText() 및 deselectByVisibleText()

  • 매개변수와 일치하는 텍스트를 표시하는 옵션을 선택/선택 취소합니다.
  • 매개 변수 : 특정 옵션의 정확하게 표시된 텍스트

예:

drpCountry.selectByVisibleText("ANTARCTICA");

#2) selectByValue() 및 deselectByValue()

  • "값" 속성이 지정된 매개변수와 일치하는 옵션을 선택/선택 취소합니다.
  • 아래 예와 같이 모든 드롭다운 옵션에 동일한 텍스트와 "값"이 있는 것은 아닙니다.
  • 매개 변수 : "value" 속성의 값

예:

SelectByValue 및 deselectbyvalue

drpCountry.selectByValue("234");

#3) selectByIndex() 및 deselectByIndex()

  • 주어진 인덱스에서 옵션을 선택/선택 취소합니다.
  • 매개 변수 : 선택할 옵션의 인덱스입니다.

예:

drpCountry.selectByIndex(0);

#4) 다중()

  • 드롭다운 요소가 한 번에 여러 선택을 허용하는 경우 TRUE를 반환합니다. 다른 경우 거짓wise.
  • 매개 변수 : 필요 없음

if (drpCountry.isMultiple())
{
//do something here
}

#5) 모두 선택 취소()

  • 선택한 항목을 모두 지웁니다. 이는 드롭다운 요소가 다중 선택을 지원하는 경우에만 유효합니다.
  • 매개 변수 : 필요 없음

예:

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 요소에서 항목 선택

우리는 또한 선택ByVisibleText() 다중 SELECT 요소에서 여러 옵션을 선택하는 방법입니다. 예를 들어, https://jsbin.com/osebed/2 기본 URL로 사용됩니다. 드롭다운이 포함되어 있습니다. box 한 번에 여러 항목을 선택할 수 있습니다.

다중 선택 요소에서 항목 선택

아래 코드는 selectByVisibleText() 메서드를 사용하여 처음 두 옵션을 선택합니다.

다중 선택 요소에서 항목 선택

요약

명령 상품 설명
선택ByVisibleText()/

deselectByVisibleText()

표시된 텍스트로 옵션을 선택/선택 취소합니다.
선택값()/

deselectByValue()

"value" 속성의 값에 따라 옵션을 선택/선택 취소합니다.
selectByIndex()/

deselectByIndex()

인덱스로 옵션을 선택/선택 취소합니다.
다중() 드롭다운 요소가 한 번에 여러 항목을 선택할 수 있으면 TRUE를 반환합니다. 다른 경우 거짓wise
모두 선택 해제() 이전에 선택한 모든 옵션을 선택 취소합니다.

드롭다운을 제어하려면 box예를 들어, 먼저 org.openqa.selenium.support.ui.Select 패키지를 가져온 다음 Select 인스턴스를 생성해야 합니다.