티스토리 뷰

들어가며

  • Selenium을 사용하다 보면 ComboBox와 같은 input의 dropdown 항목을 가져오거나 선택을 해야 할 때가 있다.


방법

  • 여러 방법이 있을 수 있겠지만 아래와 같이 Selenium에서 제공하는 Select클래스에 comboBox를 담아서 사용하면 편리하다.
  • Option 리스트를 가져오거나 원하는 Option을 선택하는 메서드를 제공하기 때문에 사용하기가 용이하다.
Select comboBox = new Select(driver.fineElement(By.id("comboBox")));

//Option List 조회
List<WebElement> optionList = select.getAllSelectedOptions();

//Option 선택
comboBox.selectByIndex(1);
//이때의 value는 UI상 ComboBox 요소들의 Text가 아니라 HTML상에 정의된 option 태그의 value 속성값을 의미한다. 
comboBox.selectByValue("Value");
comboBox.selectByVisibleText("Vislble Text");

 


관련글

 

[크롤링] Selenium Window 핸들링 방법 (조회, 이동)

들어가며 Selenium 크롤링 중에 새 창이 전시(파일 첨부 등) 되거나 여러창을 다뤄야 하는 경우가 있습니다. 이때 드라이버의 Window목록을 가져오고 이동할 수 있는 handling 기능에 대해서 알아보겠��

jinseongsoft.tistory.com

 

[Selenium] Invisible(display:none) 상태인 Element의 text 가져오는 방법

들어가며 Selenium 사용시 특정 Element의 text 값을 가져오려고 할 때 간혹 해당 Element의 속성이 "display:none" 상태라서 빈 text가 가져와지는 경우가 있습니다. 이유를 살펴보니 Selenium WebDriver는 보이..

jinseongsoft.tistory.com

 

(크롤링) Selenium iframe 파싱 방법

들어가며.. Selenium으로 파싱을 하는데 iframe 안에 있는 정보를 파싱을 하고자 했다. (Java 사용) 이리저리 알아보다 간단한 방법을 알아내었다. 방법 iframe 파싱 예졔 코드 'driver.switch_to.fram..

jinseongsoft.tistory.com

 

[크롤링] Java Selenium 사용법

 이번 시간에는 Java로 selenium을 사용하는 방법에 대해서 알아보도록 하겠습니다. 이번 시간에는 설치 및 적용을 해보는 방법을 알아보고 실습은 따로 알아보도록 하겠습니다. Selenium이란?  seleni

jinseongsoft.tistory.com

 

반응형
댓글