본문 바로가기
Python/Selenium

Selenium.is_selected로 체크박스 선택 여부 확인하기

by PySun 2025. 1. 8.
반응형

Selenium.is_selected: 체크박스 선택 여부 확인하기

웹 자동화 테스트를 수행할 때, 체크박스의 선택 여부를 확인하는 것은 매우 중요합니다. Selenium is_selected 메소드를 사용하면 특정 체크박스가 선택되어 있는지 쉽게 확인할 수 있습니다. 이 포스팅에서는 is_selected 메소드의 사용법과 함께 이를 활용한 예제 코드를 소개합니다.

is_selected 메소드 소개

is_selected 메소드는 체크박스 또는 라디오 버튼같은 입력 요소가 현재 선택되어 있는지를 반환하는 메소드입니다. 이 메소드는 주로 조건부 로직을 구현할 때 사용되며, 사용자가 입력한 내용이 의도한 대로 작동하는지 확인하는 데 도움을 줍니다.

메소드 시그니처

element.is_selected()

반환 값:

  • 체크박스가 선택된 경우 True, 그렇지 않으면 False를 반환합니다.

사용 예제

기본 예제

다음은 is_selected 메소드를 사용하여 체크박스의 선택 여부를 확인하는 기본 예제입니다.

from selenium import webdriver

# 웹드라이버 초기화
driver = webdriver.Chrome()

# 테스트할 웹 페이지 엽니다.
driver.get('https://example.com')

# 체크박스 요소 선택
checkbox = driver.find_element_by_id('myCheckbox')

# 체크박스가 선택되어 있는지 확인
if checkbox.is_selected():
    print("체크박스가 선택되었습니다.")
else:
    print("체크박스가 선택되지 않았습니다.")

# 웹 드라이버 종료
driver.quit()

조건부 로직 예제

조건부 로직을 사용하여 체크박스가 선택되어 있는지에 따라 다른 동작을 수행할 수 있습니다.

from selenium import webdriver

# 웹드라이버 초기화
driver = webdriver.Chrome()

# 테스트할 웹 페이지 엽니다.
driver.get('https://example.com')

# 체크박스 요소 선택
checkbox = driver.find_element_by_id('myCheckbox')

# 체크박스의 선택 상태에 따라 다른 행동 수행
if not checkbox.is_selected():
    checkbox.click()  # 체크박스 선택
    print("체크박스를 선택했습니다.")
else:
    print("체크박스는 이미 선택되어 있습니다.")

# 웹 드라이버 종료
driver.quit()

결론

is_selected 메소드를 통해 체크박스의 선택 여부를 간편하게 확인할 수 있습니다. 이 기능은 자동화된 테스트에서 사용자 인터페이스의 정확성을 높이는 데 필수적인 도구입니다. 체크박스의 상태를 체크하여 원활한 사용자 경험을 제공하는 방법을 알아보세요!

  • 체크박스 상태를 확인해보세요, 의도한 대로 선택되어 있나요?
  • 지금 바로 is_selected 메소드를 활용하여 자동화 테스트를 강화해보세요!
반응형