"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Java를 사용하여 Selenium WebDriver에서 드롭다운 값을 선택하는 방법은 무엇입니까?

Java를 사용하여 Selenium WebDriver에서 드롭다운 값을 선택하는 방법은 무엇입니까?

2024-11-07에 게시됨
검색:467

How to Select Dropdown Values in Selenium WebDriver with Java?

Java를 사용하여 Selenium WebDriver에서 드롭다운 값 선택

Selenium WebDriver 초보자의 경우 드롭다운에서 값을 선택하는 것이 일반적인 문제일 수 있습니다. 다음은 이 시나리오를 효과적으로 해결하기 위한 포괄적인 가이드입니다.

HTML 구조:

먼저 드롭다운의 HTML 구조를 고려해 보겠습니다.

요소 식별:

Selenium WebDriver를 사용하여 드롭다운을 식별하려면 By.id() 위치 지정자를 사용할 수 있습니다:

WebElement dropdown = driver.findElement(By.id("periodId"));

선택 객체 생성:

이제, 드롭다운의 경우 WebElement를 Select 개체로 래핑해야 합니다.

Select dropdownSelection = new Select(dropdown);

옵션 선택:

선택 개체가 있으면 다음 세 가지 방법으로 옵션을 선택할 수 있습니다.

  • selectByVisibleText: 옵션의 표시되는 텍스트로 선택:
dropdownSelection.selectByVisibleText("Last 52 Weeks");
  • selectByIndex: 옵션의 인덱스로 선택:
dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1
  • selectByValue: 옵션의 값 속성으로 선택:
dropdownSelection.selectByValue("l52w");

가시성 문제 처리:

"요소가 현재 표시되지 않습니다" 오류가 발생하는 경우 처음에는 드롭다운이 숨겨져 있기 때문입니다. WebDriverWait를 사용하면 요소와 상호 작용하기 전에 요소가 표시될 때까지 기다릴 수 있습니다.

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));

결론:

이러한 기술을 사용하면 다음에서 쉽게 드롭다운 값을 선택할 수 있습니다. 숨겨진 요소나 동적 요소가 있는 복잡한 시나리오에서도 Java를 사용하는 Selenium WebDriver.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3