다음을 사용하여 드롭다운에서 값을 선택하는 방법 Selenium 웹드라이버
드롭다운을 선택하는 방법 Selenium
다음은 드롭다운에서 값을 선택하는 방법에 대한 단계별 프로세스입니다. Selenium:
드롭다운을 처리하기 전에 Selenium 드롭다운 상자를 제어하려면 다음 두 가지 작업을 수행해야 합니다.
- 패키지 가져오기 org.openqa.selenium.support.ui.선택
- 드롭다운 상자를 객체로 인스턴스화하고 다음을 선택합니다. Selenium 웹드라이버
예를 들어 다음으로 이동하십시오. 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단계) 제어를 시작합니다.
이제 사용 가능한 선택 방법 중 하나를 사용하여 드롭다운을 선택하여 "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" 속성의 값
예:
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 인스턴스를 만들어야 합니다.