다음을 사용하여 드롭다운에서 값을 선택하는 방법 Selenium 웹드라이버

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

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

드롭다운을 처리하기 전에 Selenium 드롭다운 상자를 제어하려면 다음 두 가지 작업을 수행해야 합니다.

  1. 패키지 가져오기 org.openqa.selenium.support.ui.선택
  2. 드롭다운 상자를 객체로 인스턴스화하고 다음을 선택합니다. Selenium 웹드라이버

예를 들어 다음으로 이동하십시오. Mercury 투어 등록 페이지 (https://demo.guru99.com/test/newtours/register.php) 그리고 거기에서 "국가" 드롭다운 상자를 주목하세요.

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

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

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

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

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

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

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

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

drpCountry.selectByVisibleText("ANTARCTICA");

수업을 선택하세요 Selenium

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 수업을 선택하세요 Selenium HTML SELECT 태그를 구현하는 데 사용되는 방법입니다. html 선택 태그는 요소를 선택하고 선택 취소하는 도우미 메서드를 제공합니다. Select 클래스는 일반 클래스이므로 New 키워드를 사용하여 개체를 생성하고 웹 요소 위치를 지정합니다.

방법 선택 Selenium

가장 일반적으로 사용되는 방법은 다음과 같습니다. Selenium 드롭 다운 목록.

#1) selectByVisibleText() 및 deselectByVisibleText()

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

예:

drpCountry.selectByVisibleText("ANTARCTICA");

#2) selectByValue() 및 deselectByValue()

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

예:

SelectByValue 및 deselectbyvalue

drpCountry.selectByValue("234");

#3) selectByIndex() 및 deselectByIndex()

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

예:

drpCountry.selectByIndex(0);

#4) 다중()

  • 드롭다운 요소에서 한 번에 여러 선택이 가능한 경우 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.
  • 매개 변수 : 필요 없음

예시

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로. 여기에는 한 번에 여러 선택을 허용하는 드롭다운 상자가 포함되어 있습니다.

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

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

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

요약

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

deselectByVisibleText()

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

deselectByValue()

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

deselectByIndex()

인덱스로 옵션을 선택/선택 취소합니다.
다중() 드롭다운 요소가 한 번에 여러 선택을 허용하는 경우 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.
모두 선택 해제() 이전에 선택한 모든 옵션을 선택 취소합니다.

드롭다운 상자를 제어하려면 먼저 org.openqa.selenium.support.ui.Select 패키지를 가져온 다음 Select 인스턴스를 만들어야 합니다.

상세 보기 readmore