안녕하세요! 가족과 함께하는 스마트 라이프입니다. 어제 실시간으로 변하는 숫자를 잡는 법, 재미있으셨나요? 오늘은 파이썬 비서에게 ‘손’을 달아줄 거예요. Selenium(셀레늄)이라는 도구를 사용하면 파이썬이 직접 브라우저를 켜고, 버튼을 누르고, 글자를 타이핑할 수 있답니다. 마치 투명 인간이 컴퓨터를 대신 조작하는 것 같은 놀라운 광경을 함께 만들어봐요!

1. 로봇이 운전하는 브라우저, ‘웹 드라이버’
지금까지 배운 requests는 사이트의 코드만 몰래 가져오는 방식이었어요. 하지만 어떤 사이트들은 우리가 직접 클릭하거나 로그인을 해야만 정보를 보여주죠. 이럴 때 Selenium을 사용해요. 파이썬이 ‘웹 드라이버’라는 전용 운전사를 고용해서 크롬 브라우저를 직접 운전하게 만드는 거예요. 우리가 보고 있는 화면 그대로 파이썬도 볼 수 있게 된답니다!
2. 자동 조종 비서의 필수 주문
웹사이트를 자유롭게 조종하기 위해 필요한 주문들을 배워봐요.
- get(URL): 브라우저를 켜서 해당 주소로 이동해요.
- find_element(): 클릭하거나 글자를 쓸 위치(버튼, 입력창)를 찾아요.
- click(): 찾은 버튼을 마우스로 ‘딸깍’ 클릭해요.
- send_keys(): 검색창에 우리가 원하는 글자를 타이핑해요.
3. 실전 연습: 파이썬이 대신 검색해주는 자동화 코딩
# 이 코드는 selenium 도구와 브라우저 드라이버가 필요해요!
# 설치 방법: pip install selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
print("🎮 파이썬 자동 조종 비서가 브라우저 운전을 시작합니다!")
# 1. 브라우저 켜기 (크롬)
driver = webdriver.Chrome()
try:
# 2. 네이버로 이동하기
driver.get("https://www.naver.com")
time.sleep(2) # 화면이 뜰 때까지 잠시 기다려요
# 3. 검색창 찾아서 '파이썬' 입력하기
search_box = driver.find_element(By.ID, "query")
search_box.send_keys("초등학생 파이썬")
# 4. 엔터 키 누르기
search_box.send_keys(Keys.RETURN)
time.sleep(3)
print("\n✅ 검색 결과 페이지까지 무사히 도착했습니다!")
# 5. 첫 번째 뉴스 제목 가져와보기
first_result = driver.find_element(By.CLASS_NAME, "news_tit")
print(f"📌 첫 번째 검색 결과: {first_result.text}")
finally:
# 6. 업무 마치고 브라우저 끄기
time.sleep(2)
driver.quit()
print("\n✨ 자동 조종 미션 성공! 비서가 안전하게 퇴근했습니다.")

4. 더 똑똑한 조종사로 업그레이드!
우리 자동 조종 비서에게 더 고난도 기술을 추가해볼까요?
- 무한 스크롤: 32탄 반응 속도 테스트 기능을 응용해서, 화면을 맨 아래로 계속 내려 더 많은 정보를 가져오는 ‘스크롤 대장’을 만들어보세요.
- 자동 로그인: 아이디와 비밀번호 칸을 찾아 자동으로 입력하고 로그인 버튼을 누르는 ‘출근 비서’를 만들어보세요. (보안에 주의하세요!)
- 스크린샷 찍기: 중요한 정보를 찾으면
save_screenshot()명령으로 화면을 찰칵 찍어 저장하는 ‘증거 수집가’ 기능을 추가해보세요.
5. 가족과 함께하는 ‘우리 집 자동 검색 로봇’
아이와 함께 가족이 매일 검색하는 단어들을 리스트로 만들어 보세요. “오늘은 날씨랑 내가 좋아하는 게임 업데이트 소식을 검색해줘!”라고 시키는 거죠. 아이가 직접 send_keys() 안의 검색어를 바꿔보며 ‘내가 쓴 글자가 어떻게 웹사이트에 전달되는지’ 상호작용의 원리를 배우게 해주세요. 특히 EduPad 프로젝트에서 교육용 영상이나 자료를 검색해서 아이들에게 보여줄 때, 여러 사이트를 자동으로 돌아다니며 최신 자료를 모아주는 ‘스마트 검색 엔진’의 핵심 기술로 활용하기에 정말 완벽한 예제입니다.
마치며: 손과 발이 생긴 파이썬!
챌린지의 64번째 미션 완료! 오늘은 브라우저를 직접 제어하는 자동화의 정점을 경험했습니다. 내일 오전 9시에는 이번 주를 멋지게 마무리하며, 수집한 정보를 바탕으로 보고서까지 만드는 ‘최종 보스! 나만의 자동 뉴스 리포터’ 이야기로 돌아오겠습니다!


