[파이썬] 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을 이용하여 웹 테스팅을 자동화할 수 있습니다.