파이썬 셀레니움으로
드롭다운 박스의 요소를 선택하는 방법을 알아보겠습니다.
- 선택하고자 하는 드롭다운 박스는 다음과 같습니다.
- 아래와 같은 순서로 진행합니다.
- 드롭다운박스를 찾아 클릭한다.
- 드롭다운박스에서 원하는 항목을 선택한다.
- 이동 버튼을 클릭하여 해당 사이트로 이동한다.
- 드롭다운박스에서 항목을 선택하기 위해서는 셀레니움의 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()
'파이썬' 카테고리의 다른 글
아나콘다 설치전 확인할 사항 2가지(windows) (0) | 2023.12.12 |
---|---|
오늘날의 데이터 중심 세상에서 데이터 분석의 중요성 (0) | 2023.05.01 |
[파이썬] 클로저 (0) | 2022.11.21 |
[파이썬] 함수 내에 함수가 정의되어 있는 경우 지역변수 사용 (0) | 2022.11.20 |
[파이썬] 함수에서 변수의 사용 범위 (0) | 2022.11.20 |