[파이썬] Selenium 체크박스와 라디오 버튼 다루기

Selenium은 웹 애플리케이션 테스팅을 자동화하기 위한 강력한 도구입니다. 이번 포스트에서는 Selenium을 사용하여 체크박스와 라디오 버튼을 다루는 방법에 대해 알아보겠습니다.

체크박스 다루기

체크박스는 사용자가 선택을 할 수 있는 옵션을 나타내는데 사용되는 UI 요소입니다. Selenium을 사용하여 체크박스를 선택하거나 선택 해제할 수 있습니다.

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://example.com")

# 체크박스 요소를 찾습니다.
checkbox = driver.find_element_by_xpath("//input[@type='checkbox']")

# 체크박스가 선택되어 있는지 확인합니다.
if not checkbox.is_selected():
    checkbox.click()

# 체크박스를 선택 해제합니다.
checkbox.click()

# 브라우저를 종료합니다.
driver.quit()

위 코드에서는 Selenium의 find_element_by_xpath 메소드를 사용하여 체크박스를 찾았습니다. 이후 is_selected() 메소드를 사용하여 체크박스가 선택되어 있는지 확인하고, click() 메소드를 사용하여 체크박스를 선택하거나 선택 해제했습니다.

라디오 버튼 다루기

라디오 버튼은 여러 개의 선택지 중에서 하나를 선택할 수 있는 UI 요소입니다. Selenium을 사용하여 라디오 버튼을 선택할 수 있습니다.

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://example.com")

# 라디오 버튼 요소를 찾습니다.
radio_button = driver.find_element_by_xpath("//input[@type='radio' and @value='option1']")

# 라디오 버튼을 선택합니다.
radio_button.click()

# 브라우저를 종료합니다.
driver.quit()

라디오 버튼도 체크박스와 비슷한 방식으로 Selenium의 find_element_by_xpath 메소드를 사용하여 찾을 수 있습니다. 그리고 click() 메소드를 사용하여 라디오 버튼을 선택할 수 있습니다.

이와 같이 Selenium을 사용하여 체크박스와 라디오 버튼을 다룰 수 있습니다. 더 복잡한 웹 애플리케이션에서도 유용한 Selenium을 이용하여 웹 테스팅을 자동화할 수 있습니다.