본문 바로가기
파이썬

[파이썬]셀레니움(selenium), 드롭다운박스 선택

by 코딩라이프 2022. 11. 22.
파이썬 셀레니움으로
드롭다운 박스의 요소를 선택하는 방법을 알아보겠습니다.

 

 

 

 

  • 선택하고자 하는 드롭다운 박스는 다음과 같습니다.

 

 

  • 아래와 같은 순서로 진행합니다.
    1. 드롭다운박스를 찾아 클릭한다.
    2. 드롭다운박스에서 원하는 항목을 선택한다.
    3. 이동 버튼을 클릭하여 해당 사이트로 이동한다.

 

  • 드롭다운박스에서 항목을 선택하기 위해서는 셀레니움의 Select함수를 사용해야 합니다. 
    • Select 함수를 사용하기 위하여 아래 모듈을 import해야 합니다.
from selenium.webdriver.support.ui import Select

코드를 작성하는 방법을 순서대로 알아보겠습니다.

1. 드롭다운박스에 해당하는 태그를 찾아 클릭한다.

driver.find_element('id','relation').click()

 

2. 드롭다운박스에서 원하는 항목을 선택한다.

항목을 선택하는 방법에는 3가지가 있습니다. 아래 3가지 방법 중 1가지를 선택하여 사용합니다.

 

   ① 인덱스로 선택 : select_by_index

dropdown = Select(driver.find_element('id','relation'))
dropdown.select_by_index(3)

   ② 텍스트로 선택 : select_by_visible_text

dropdown = Select(driver.find_element('id','relation'))
dropdown.select_by_visible_text('박물관 길위의 인문학')

   ③ 옵션 값으로 선택 : select_by_value

dropdown = Select(driver.find_element('id','relation'))
dropdown.select_by_value('http://www.museumonroad.org')

 

3. 선택한 사이트로 이동한다.

driver.find_element('xpath','//*[@id="footer"]/footer/div[2]/div/div[4]/div[2]/a').click()



전체 코드는 다음과 같습니다.
# 라이브러리 import
from selenium import webdriver
from selenium.webdriver.support.ui import Select # 드롭다운메뉴를 사용하기 위함

# 페이지 이동하기
driver = webdriver.Chrome()
driver.get('https://korean.visitkorea.or.kr/main/main.do#home')

# 드롭다운 메뉴 선택하기
driver.find_element('id','relation').click()
dropdown = Select(driver.find_element('id','relation'))
dropdown.select_by_index(3)
#dropdown.select_by_visible_text('박물관 길위의 인문학')
#dropdown.select_by_value('http://www.museumonroad.org')
time.sleep(1)

# 선택한 사이트로 이동하기
driver.find_element('xpath','//*[@id="footer"]/footer/div[2]/div/div[4]/div[2]/a').click()